Beispiel #1
0
        public void AllCourses_ViewModel_ShouldContainCollectionOfCourseViewModels()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Course, CourseViewModel>();
                cfg.CreateMap <CourseViewModel, Course>();
            });

            var listOfCourses = new List <Course>()
            {
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                }
            };

            var courseServiceStub = new Mock <ICourseService>();

            courseServiceStub.Setup(cs => cs.GetAll()).Returns(listOfCourses.AsQueryable());

            var userServiceStub = new Mock <IUserService>();

            CoursesController controller = new CoursesController(courseServiceStub.Object, userServiceStub.Object);

            // Act
            ViewResult result = controller.AllCourses() as ViewResult;

            // Assert
            Assert.IsInstanceOf <ICollection <CourseViewModel> >(
                ((CourseListViewModel)result.ViewData.Model).Courses);
        }
Beispiel #2
0
        public void AllCourses_ShouldGetAllAvailableCourses()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Course, CourseViewModel>();
                cfg.CreateMap <CourseViewModel, Course>();
            });

            var listOfCourses = new List <Course>()
            {
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                }
            };

            var courseServiceMock = new Mock <ICourseService>();

            courseServiceMock.Setup(cs => cs.GetAll()).Returns(listOfCourses.AsQueryable());

            var userServiceStub = new Mock <IUserService>();

            CoursesController controller = new CoursesController(courseServiceMock.Object, userServiceStub.Object);

            // Act
            ViewResult result = controller.AllCourses() as ViewResult;

            // Assert
            courseServiceMock.Verify(cs => cs.GetAll(), Times.Once);
        }
Beispiel #3
0
        public void AllCourses_ShouldPassCourseListViewModelToView()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Course, CourseViewModel>();
                cfg.CreateMap <CourseViewModel, Course>();
            });

            var listOfCourses = new List <Course>()
            {
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                }
            };

            var courseServiceStub = new Mock <ICourseService>();

            courseServiceStub.Setup(cs => cs.GetAll()).Returns(listOfCourses.AsQueryable());

            var userServiceStub = new Mock <IUserService>();

            CoursesController controller = new CoursesController(courseServiceStub.Object, userServiceStub.Object);

            // Act
            ViewResult result = controller.AllCourses() as ViewResult;

            // Assert
            Assert.AreEqual("CourseListViewModel", result.Model.GetType().Name);
        }
Beispiel #4
0
        public void AllCourses_ShouldReturnNonNullResult()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Course, CourseViewModel>();
                cfg.CreateMap <CourseViewModel, Course>();
            });
            var courseServiceStub = new Mock <ICourseService>();
            var userServiceStub   = new Mock <IUserService>();

            CoursesController controller = new CoursesController(courseServiceStub.Object, userServiceStub.Object);

            // Act
            ViewResult result = controller.AllCourses() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Beispiel #5
0
        public void AllCourses_ViewModel_ShouldHaveAllExistingCourses()
        {
            // Arrange
            var listOfCourses = new List <Course>()
            {
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                },
                new Course()
                {
                    StartsOn = new DateTime(5540, 2, 2)
                }
            };

            var courseServiceStub = new Mock <ICourseService>();

            courseServiceStub.Setup(cs => cs.GetAll()).Returns(listOfCourses.AsQueryable());

            var userServiceStub = new Mock <IUserService>();

            CoursesController controller = new CoursesController(courseServiceStub.Object, userServiceStub.Object);

            // Act
            ViewResult result = controller.AllCourses() as ViewResult;

            // Assert
            Assert.AreEqual(listOfCourses.Count, ((CourseListViewModel)result.ViewData.Model).Courses.Count);
        }