public void CallFindByNameFromService_AndSetFishToViewModel() { // Arrange var mockedFish = new FishModel { Name = "First" }; var mockedFishService = new Mock <IFishService>(); mockedFishService.Setup(s => s.GetFishByName(It.IsAny <string>())).Returns(mockedFish).Verifiable(); var controller = new FishListController(mockedFishService.Object); // Act var view = controller.Details(null) as ViewResult; var model = view.ViewData.Model as FishListViewModel; // Assert Assert.AreEqual(mockedFish, model.SelectedFish); mockedFishService.Verify(s => s.GetFishByName(It.IsAny <string>()), Times.Once); }