Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }