public async Task Service_With_Valid_Facts_Returns_The_Correct_Transformed_Value() { var givenFact = new ChuckNorrisFact(); var expectedFact = new ChuckNorrisFactViewModel(); _transformMoq.Setup(x => x.Transform(givenFact)).Returns(() => expectedFact); _moqService.Setup(x => x.GetOneFactAsync()).ReturnsAsync(() => givenFact); var sut = new ChuckNorrisService(_moqService.Object, _transformMoq.Object); var result = await sut.GetOneFactAsync(); Assert.IsNotNull(result); Assert.AreEqual(expectedFact, result); _transformMoq.Verify(x => x.Transform(givenFact), Times.Once); }
public void SetViewModel(ChuckNorrisFactViewModel viewModel) { _viewModel = viewModel; DataContext = null; DataContext = viewModel; }