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