public void TotalWorkouts_ShouldCallMopdelViewFactoryCreateTotalWorkoutsViewModelOnceWithCorrectParameter() { var memberServiceStub = new Mock <IMemberService>(); var workoutServiceStub = new Mock <IWorkoutService>(); var modelViewFactoryStub = new Mock <IModelViewFactory>(); var sut = new HomeController(memberServiceStub.Object, workoutServiceStub.Object, modelViewFactoryStub.Object); var model = new TotalWorkoutsViewModel(); workoutServiceStub.Setup(x => x.GetTotalWorkouts()).Returns(42); modelViewFactoryStub.Setup(x => x.CreateTotalWorkoutsViewModel(It.IsAny <int>())).Returns(model); sut .WithCallTo(c => c.TotalWorkouts()); modelViewFactoryStub.Verify(x => x.CreateTotalWorkoutsViewModel(42), Times.Once); }
public void TotalWorkouts_ShouldRenderCorrectPartialViewWithModel() { var memberServiceStub = new Mock <IMemberService>(); var workoutServiceStub = new Mock <IWorkoutService>(); var modelViewFactoryStub = new Mock <IModelViewFactory>(); var sut = new HomeController(memberServiceStub.Object, workoutServiceStub.Object, modelViewFactoryStub.Object); var model = new TotalWorkoutsViewModel(); workoutServiceStub.Setup(x => x.GetTotalWorkouts()).Returns(42); modelViewFactoryStub.Setup(x => x.CreateTotalWorkoutsViewModel(It.IsAny <int>())).Returns(model); sut .WithCallTo(c => c.TotalWorkouts()) .ShouldRenderPartialView("_TotalWorkoutsPartial") .WithModel(model); }