コード例 #1
0
        public void GetAllCourseInstancesPerGivenWeek_From_Controller_Should_Return_Instances_From_That_Given_Week_And_Year()
        {
            // Arrange
            var instanceMockRepo = new Mock <ICourseInstanceRepository>();

            instanceMockRepo.Setup(repo => repo.GetAllCourseInstances())
            .ReturnsAsync(GetAllCourseInstancesTestSessions());

            instanceMockRepo.Setup(repo => repo.GetAllCourseInstancesPerGivenWeek(12, 2021))
            .ReturnsAsync(GetAllCourseInstancesTestSessions());

            var controller = new CourseInstancesController(instanceMockRepo.Object);

            // Act
            var result  = controller.GetAllCourseInstancesPerGivenWeek(12, 2021);
            var result2 = controller.GetAllCourseInstancesPerGivenWeek(null, null);


            // Assert
            var viewResult = Assert.IsType <Task <List <CourseInstance> > >(result);

            Assert.IsType <Task <List <CourseInstance> > >(result2);
            var model = Assert.IsAssignableFrom <List <CourseInstance> >(viewResult.Result);

            Assert.Equal(2, model.Count());
        }
コード例 #2
0
        public void Create_WithValidModel_ShouldCallAdminCoursesService()
        {
            // Arrange
            var isServiceCalled = false;

            this.adminCoursesServiceMock
            .Setup(x => x.FindCourseAsync(It.IsAny <int>()))
            .Callback(() => isServiceCalled = true);

            var controller = new CourseInstancesController(null, this.adminCoursesServiceMock.Object, null, null);

            // Act
            var result = controller.Create(It.IsAny <int>());

            // Assert
            Assert.True(isServiceCalled);
        }
コード例 #3
0
        public void GetAllCourseInstances_From_Controller_Should_Return_A_List_Of_Courses_And_Contain_Correct_Number_Of_Courses()
        {
            // Arrange
            var instanceMockRepo = new Mock <ICourseInstanceRepository>();

            instanceMockRepo.Setup(repo => repo.GetAllCourseInstances())
            .ReturnsAsync(GetAllCourseInstancesTestSessions());

            var controller = new CourseInstancesController(instanceMockRepo.Object);

            // Act
            var result = controller.GetAllCourseInstances();

            // Assert
            var viewResult = Assert.IsType <Task <List <CourseInstance> > >(result);
            var model      = Assert.IsAssignableFrom <List <CourseInstance> >(viewResult.Result);

            Assert.Equal(2, model.Count());
        }
コード例 #4
0
        public async Task <IEnumerable <CourseInstance> > ExecuteGetCourseInstances()
        {
            var sut = new CourseInstancesController(_mockRepository.Object);

            return(await sut.GetCourseInstances());
        }