public void GetFishAndLakesFromServices_AndCallDefault() { // Arrange var mockedLakeFactory = new Mock <ILakeFactory>(); var mockedLocationFactory = new Mock <ILocationFactory>(); var mockedLakeService = new Mock <ILakeService>(); mockedLakeService.Setup(s => s.GetAll()).Verifiable(); var mockedLocationService = new Mock <ILocationService>(); var mockedFishService = new Mock <IFishService>(); mockedFishService.Setup(s => s.GetAll()).Verifiable(); var controller = new LakeController(mockedLakeFactory.Object, mockedLocationFactory.Object, mockedLakeService.Object, mockedLocationService.Object, mockedFishService.Object); // Act var view = controller.UpdateFish() as ViewResult; // Assert Assert.IsNotNull(view.ViewData.Model); Assert.AreEqual("", view.ViewName); mockedLakeService.Verify(s => s.GetAll(), Times.Once); mockedFishService.Verify(s => s.GetAll(), Times.Once); }