Пример #1
0
        public void SetsBindingContext()
        {
            var(viewModel, serviceProvider) = GetServiceProvider();
            var component = new MockMvvmComponentBase(serviceProvider.Object);

            component.Context.ShouldBe(viewModel.Object);
        }
Пример #2
0
        public void AfterRender_CalledOnBindingContext()
        {
            var(viewModel, serviceProvider) = GetServiceProvider();

            var component = new MockMvvmComponentBase(serviceProvider.Object);

            component.AfterRender(true);

            viewModel.Verify(x => x.OnAfterRender(true));
            viewModel.VerifyNoOtherCalls();
        }
Пример #3
0
        public void OnParametersSet_CalledOnBindingContext()
        {
            var(viewModel, serviceProvider) = GetServiceProvider();

            var component = new MockMvvmComponentBase(serviceProvider.Object);

            component.ParametersSet();

            viewModel.Verify(x => x.OnParametersSet());
            viewModel.VerifyNoOtherCalls();
        }
Пример #4
0
        public void ShouldRender_CalledOnBindingContext()
        {
            var(viewModel, serviceProvider) = GetServiceProvider();
            viewModel.Setup(x => x.ShouldRender()).Returns(true);

            var component = new MockMvvmComponentBase(serviceProvider.Object);
            var res       = component.Render();

            res.ShouldBe(true);

            viewModel.Verify(x => x.ShouldRender());
            viewModel.VerifyNoOtherCalls();
        }
Пример #5
0
        public void OnParametersSet_SetsViewModelParameters()
        {
            var(viewModel, serviceProvider) = GetServiceProvider();
            var viewModelParameterSetter =
                serviceProvider.Object.GetRequiredService <Mock <IViewModelParameterSetter> >();

            var component = new MockMvvmComponentBase(serviceProvider.Object);

            component.ParametersSet();

            viewModelParameterSetter.Verify(x => x.ResolveAndSet(component, viewModel.Object));
            viewModelParameterSetter.VerifyNoOtherCalls();
        }
Пример #6
0
        public void OnInitialized_CalledOnBindingContext()
        {
            var task = new Task(() => { });

            var(viewModel, serviceProvider) = GetServiceProvider();

            var component = new MockMvvmComponentBase(serviceProvider.Object);

            component.Initialized();

            viewModel.Verify(x => x.OnInitialized());
            viewModel.VerifyNoOtherCalls();
        }
Пример #7
0
        public void OnParametersSetAsync_CalledOnBindingContext()
        {
            var task = new Task(() => { });

            var(viewModel, serviceProvider) = GetServiceProvider();
            viewModel.Setup(x => x.OnParametersSetAsync()).Returns(task);

            var component = new MockMvvmComponentBase(serviceProvider.Object);
            var res       = component.ParametersSetAsync();

            res.ShouldBe(task);

            viewModel.Verify(x => x.OnParametersSetAsync());
            viewModel.VerifyNoOtherCalls();
        }
Пример #8
0
        public void AfterRenderAsync_CalledOnBindingContext()
        {
            var task = new Task(() => { });

            var(viewModel, serviceProvider) = GetServiceProvider();
            viewModel.Setup(x => x.OnAfterRenderAsync(It.IsAny <bool>())).Returns(task);


            var component = new MockMvvmComponentBase(serviceProvider.Object);
            var res       = component.AfterRenderAsync(true);

            res.ShouldBe(task);

            viewModel.Verify(x => x.OnAfterRenderAsync(true));
            viewModel.VerifyNoOtherCalls();
        }