public async void Should_GetStyleDefinition_Async() { var styleDefinition = new StyleDefinition(); _jsRuntime.Setup(runtime => runtime.InvokeAsync <StyleDefinition>(It.IsAny <string>(), It.IsAny <object[]>())).ReturnsAsync(styleDefinition); var indoorManager = new IndoorManager(_jsRuntime.Object, _logger.Object); var result = await indoorManager.GetStyleDefinitionAsync(); Assert.Equal(styleDefinition, result); _jsRuntime.Verify(runtime => runtime.InvokeAsync <StyleDefinition>(Constants.JsConstants.Methods.Indoor.GetStyleDefinition.ToIndoorNamespace(), indoorManager.Id), Times.Once); _jsRuntime.VerifyNoOtherCalls(); }
public async void Should_NotGetStyleDefinition_DisposedCase_Async() { var indoorManager = new IndoorManager(_jsRuntime.Object, _logger.Object); await indoorManager.DisposeAsync(); await Assert.ThrowsAnyAsync <ComponentDisposedException>(async() => await indoorManager.GetStyleDefinitionAsync()); _jsRuntime.Verify(runtime => runtime.InvokeVoidAsync(Constants.JsConstants.Methods.Indoor.Dispose.ToIndoorNamespace(), indoorManager.Id), Times.Once); _jsRuntime.VerifyNoOtherCalls(); }