Beispiel #1
0
        public async Task InsertANewCourse()
        {
            var loggerMock = new Mock <ILoggerFactory>();
            var logger     = loggerMock.Object;

            var repo = MockCoursesRepository.GetMockCoursesRepository();

            _course = new Course {
                ID = 1, NumberOfStudents = 100, Title = "A funny Thing Happened..."
            };

            var _apiResponse = new ApiResponse {
                Status = true, Course = _course
            };

            var sut    = new CoursesController(repo.Object, logger);
            var result = await sut.CreateCourse(_course);

            Assert.IsType <CreatedAtRouteResult>(result);

            var response = result as CreatedAtRouteResult;

            var returned = response.Value as ApiResponse;

            Assert.IsType <Course>(returned.Course);
            Assert.Equal(true, returned.Status);
        }
Beispiel #2
0
        public async Task ReturnsCourseByID()
        {
            var loggerMock = new Mock <ILoggerFactory>();
            var logger     = loggerMock.Object;

            var repo = MockCoursesRepository.GetMockCoursesRepository();

            var sut    = new CoursesController(repo.Object, logger);
            var result = await sut.GetCourse(1);

            Assert.IsType <OkObjectResult>(result);
        }
Beispiel #3
0
        public async Task ReturnCourses()
        {
            var loggerMock = new Mock <ILoggerFactory>();
            var logger     = loggerMock.Object;

            var repo = MockCoursesRepository.GetMockCoursesRepository();


            var sut    = new CoursesController(repo.Object, logger);
            var result = await sut.GetCourses();

            Assert.IsType <OkObjectResult>(result);

            var them    = result as OkObjectResult;
            var courses = them.Value as List <Course>;

            Assert.Equal(2, courses.Count);
        }