public void SetsBindingContext() { var(viewModel, serviceProvider) = GetServiceProvider(); var component = new MockMvvmComponentBase(serviceProvider.Object); component.Context.ShouldBe(viewModel.Object); }
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(); }
public void OnParametersSet_CalledOnBindingContext() { var(viewModel, serviceProvider) = GetServiceProvider(); var component = new MockMvvmComponentBase(serviceProvider.Object); component.ParametersSet(); viewModel.Verify(x => x.OnParametersSet()); viewModel.VerifyNoOtherCalls(); }
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(); }
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(); }
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(); }
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(); }
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(); }