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;
 }