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()); }
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); }
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()); }
public async Task <IEnumerable <CourseInstance> > ExecuteGetCourseInstances() { var sut = new CourseInstancesController(_mockRepository.Object); return(await sut.GetCourseInstances()); }