Exemple #1
0
        public async void Should_GetOptionsAsync()
        {
            var options = new IndoorManagerOptions();

            _jsRuntime.Setup(runtime => runtime.InvokeAsync <IndoorManagerOptions>(It.IsAny <string>(), It.IsAny <object[]>())).ReturnsAsync(options);

            var indoorManager = new IndoorManager(_jsRuntime.Object, _logger.Object);
            var result        = await indoorManager.GetOptionsAsync();

            Assert.Equal(options, result);

            _jsRuntime.Verify(runtime => runtime.InvokeAsync <IndoorManagerOptions>(Constants.JsConstants.Methods.Indoor.GetOptions.ToIndoorNamespace(), indoorManager.Id), Times.Once);
            _jsRuntime.VerifyNoOtherCalls();
        }
Exemple #2
0
        public async void Should_NotGetOptions_DisposedCase_Async()
        {
            var indoorManager = new IndoorManager(_jsRuntime.Object, _logger.Object);

            await indoorManager.DisposeAsync();

            await Assert.ThrowsAnyAsync <ComponentDisposedException>(async() => await indoorManager.GetOptionsAsync());

            _jsRuntime.Verify(runtime => runtime.InvokeVoidAsync(Constants.JsConstants.Methods.Indoor.Dispose.ToIndoorNamespace(), indoorManager.Id), Times.Once);
            _jsRuntime.VerifyNoOtherCalls();
        }