public void ResolveViewModel_ShouldReturnCorrectValue( [Frozen]Mock<IViewModelFactory> innerFactory, AddMvvmVisitorsViewModelFactory sut, IViewModel expected, object request) { //arrange innerFactory.Setup(f => f.ResolveViewModel(request)).Returns(expected); //act var actual = sut.ResolveViewModel(request); //assert actual.Should().Be(expected); }
public void ResolveViewModel_ShouldAddVisitors( [Frozen]Mock<IViewModelFactory> innerFactory, [Frozen]IEnumerable<IMvvmCommandVisitor> visitors, AddMvvmVisitorsViewModelFactory sut, Mock<IViewModel> viewModel, Mock<ICommandBuilderProvider> commandBuilderProvider, object request) { //arrange innerFactory.Setup(f => f.ResolveViewModel(request)).Returns(() => viewModel.Object); viewModel.Setup(vm => vm.CommandBuilderProvider).Returns(() => commandBuilderProvider.Object); foreach (var mvvmCommandVisitor in visitors) { var visitor = mvvmCommandVisitor; commandBuilderProvider.Setup(provider => provider.AddVisitor(visitor)) .Verifiable(); } //act sut.ResolveViewModel(request); //assert commandBuilderProvider.Verify(); }