Skip to content

Commit c50486d

Browse files
authored
Merge pull request #168 from montekarlos/virtual_methods_for_mocking
Make all public methods on ApexChart virtual
2 parents ef4d737 + 0d085ba commit c50486d

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

src/Blazor-ApexCharts/ApexChart.razor.cs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -292,18 +292,18 @@ public void SetRerenderChart()
292292
forceRender = true;
293293
}
294294

295-
public async Task RenderAsync()
295+
public virtual async Task RenderAsync()
296296
{
297297
await RenderChartAsync();
298298
}
299299

300-
public async Task AddPointAnnotationAsync(AnnotationsPoint annotationsPoint, bool pushToMemory)
300+
public virtual async Task AddPointAnnotationAsync(AnnotationsPoint annotationsPoint, bool pushToMemory)
301301
{
302302
var json = Serialize(annotationsPoint);
303303
await JSRuntime.InvokeVoidAsync("blazor_apexchart.addPointAnnotation", Options.Chart.Id, json, pushToMemory);
304304
}
305305

306-
public async Task AppendDataAsync(IEnumerable<TItem> items)
306+
public virtual async Task AppendDataAsync(IEnumerable<TItem> items)
307307
{
308308

309309
if (IsNoAxisChart && Series.Any())
@@ -345,59 +345,59 @@ public async Task AppendDataAsync(IEnumerable<TItem> items)
345345
await JSRuntime.InvokeVoidAsync("blazor_apexchart.appendData", Options.Chart.Id, json);
346346
}
347347

348-
public async Task ZoomXAsync(ZoomOptions zoomOptions)
348+
public virtual async Task ZoomXAsync(ZoomOptions zoomOptions)
349349
{
350350
if(zoomOptions == null) { throw new ArgumentNullException(nameof(zoomOptions)); }
351351
await JSRuntime.InvokeVoidAsync("blazor_apexchart.zoomX", Options.Chart.Id, zoomOptions.Start, zoomOptions.End);
352352
}
353353

354-
public async Task ZoomXAsync(decimal start, decimal end)
354+
public virtual async Task ZoomXAsync(decimal start, decimal end)
355355
{
356356
await JSRuntime.InvokeVoidAsync("blazor_apexchart.zoomX", Options.Chart.Id, start, end);
357357
}
358358

359-
public async Task ResetSeriesAsync(bool shouldUpdateChart, bool shouldResetZoom)
359+
public virtual async Task ResetSeriesAsync(bool shouldUpdateChart, bool shouldResetZoom)
360360
{
361361
await JSRuntime.InvokeVoidAsync("blazor_apexchart.resetSeries", Options.Chart.Id, shouldUpdateChart, shouldResetZoom);
362362
}
363363

364-
public async Task<string> GetDataUriAsync(DataUriOptions dataUriOptions)
364+
public virtual async Task<string> GetDataUriAsync(DataUriOptions dataUriOptions)
365365
{
366366
var json = Serialize(dataUriOptions);
367367
var result = await JSRuntime.InvokeAsync<DataUriResult>("blazor_apexchart.dataUri", Options.Chart.Id, json);
368368
return result.ImgURI;
369369
}
370370

371-
public async Task AddXAxisAnnotationAsync(AnnotationsXAxis annotationsXAxis, bool pushToMemory)
371+
public virtual async Task AddXAxisAnnotationAsync(AnnotationsXAxis annotationsXAxis, bool pushToMemory)
372372
{
373373
var json = Serialize(annotationsXAxis);
374374
await JSRuntime.InvokeVoidAsync("blazor_apexchart.addXaxisAnnotation", Options.Chart.Id, json, pushToMemory);
375375
}
376376

377-
public async Task AddYAxisAnnotationAsync(AnnotationsYAxis annotationsYAxis, bool pushToMemory)
377+
public virtual async Task AddYAxisAnnotationAsync(AnnotationsYAxis annotationsYAxis, bool pushToMemory)
378378
{
379379
var json = Serialize(annotationsYAxis);
380380
await JSRuntime.InvokeVoidAsync("blazor_apexchart.addYaxisAnnotation", Options.Chart.Id, json, pushToMemory);
381381
}
382382

383-
public async Task ClearAnnotationsAsync()
383+
public virtual async Task ClearAnnotationsAsync()
384384
{
385385
await JSRuntime.InvokeVoidAsync("blazor_apexchart.clearAnnotations", Options.Chart.Id);
386386
}
387387

388-
public async Task RemoveAnnotationAsync(string id)
388+
public virtual async Task RemoveAnnotationAsync(string id)
389389
{
390390
await JSRuntime.InvokeVoidAsync("blazor_apexchart.removeAnnotation", Options.Chart.Id, id);
391391
}
392392

393-
public async Task UpdateOptionsAsync(bool redrawPaths, bool animate, bool updateSyncedCharts, ZoomOptions zoom = null)
393+
public virtual async Task UpdateOptionsAsync(bool redrawPaths, bool animate, bool updateSyncedCharts, ZoomOptions zoom = null)
394394
{
395395
PrepareChart();
396396
var json = Serialize(Options);
397397
await JSRuntime.InvokeVoidAsync("blazor_apexchart.updateOptions", Options.Chart.Id, json, redrawPaths, animate, updateSyncedCharts, zoom);
398398
}
399399

400-
public async Task UpdateSeriesAsync(bool animate = true)
400+
public virtual async Task UpdateSeriesAsync(bool animate = true)
401401
{
402402
SetSeries();
403403
UpdateDataForNoAxisCharts();
@@ -412,23 +412,23 @@ public async Task UpdateSeriesAsync(bool animate = true)
412412
/// <param name="seriesIndex"></param>
413413
/// <param name="dataPointIndex"></param>
414414
/// <returns></returns>
415-
public async Task ToggleDataPointSelectionAsync(int seriesIndex, int? dataPointIndex)
415+
public virtual async Task ToggleDataPointSelectionAsync(int seriesIndex, int? dataPointIndex)
416416
{
417417
await JSRuntime.InvokeVoidAsync("blazor_apexchart.toggleDataPointSelection", Options.Chart.Id, seriesIndex, dataPointIndex);
418418

419419
}
420420

421-
public async Task ToggleSeriesAsync(string seriesName)
421+
public virtual async Task ToggleSeriesAsync(string seriesName)
422422
{
423423
await JSRuntime.InvokeVoidAsync("blazor_apexchart.toggleSeries", Options.Chart.Id, seriesName);
424424
}
425425

426-
public async Task ShowSeriesAsync(string seriesName)
426+
public virtual async Task ShowSeriesAsync(string seriesName)
427427
{
428428
await JSRuntime.InvokeVoidAsync("blazor_apexchart.showSeries", Options.Chart.Id, seriesName);
429429
}
430430

431-
public async Task HideSeriesAsync(string seriesName)
431+
public virtual async Task HideSeriesAsync(string seriesName)
432432
{
433433
await JSRuntime.InvokeVoidAsync("blazor_apexchart.hideSeries", Options.Chart.Id, seriesName);
434434
}

0 commit comments

Comments
 (0)