public void TotalMembers_ShouldCallMemberServiceGEtMemberCountOnce() { 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 TotalMembersViewModel(); memberServiceStub.Setup(x => x.GetTotalMemberCount()).Returns(42); modelViewFactoryStub.Setup(x => x.CreateTotalMembersViewModel(It.IsAny <int>())).Returns(model); sut .WithCallTo(c => c.TotalMembers()); memberServiceStub.Verify(x => x.GetTotalMemberCount(), Times.Once); }
public void TotalMembers_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 TotalMembersViewModel(); memberServiceStub.Setup(x => x.GetTotalMemberCount()).Returns(42); modelViewFactoryStub.Setup(x => x.CreateTotalMembersViewModel(It.IsAny <int>())).Returns(model); sut .WithCallTo(c => c.TotalMembers()) .ShouldRenderPartialView("_TotalMembersPartial") .WithModel(model); }