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); }
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); }
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); }
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); }
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); }