コード例 #1
0
		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);
		}
コード例 #2
0
		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();
		}