Ejemplo n.º 1
0
        public async Task AddCourse_WithProperCourse_ShouldReturnCorrectCourse()
        {
            // Arrange
            const string courseName = "New course name";
            const string slugName   = "new-course-name";

            var courseModel = new Course
            {
                Name = courseName,
                Slug = slugName
            };

            this.courseRepositoryMock
            .Setup(m => m.AddAsync(courseModel))
            .Returns(Task.CompletedTask)
            .Verifiable();

            var service = new AdminCoursesService(this.mapper, this.courseRepositoryMock.Object);

            // Act
            var course = await service.AddCourseAsync(courseModel);

            // Asserts
            Assert.AreEqual(courseName, course.Name);
            Assert.AreEqual(slugName, course.Slug);
        }
Ejemplo n.º 2
0
        public async Task AddCourse_WithNullCourse_ShouldThrowException()
        {
            // Arrange
            Course course  = null;
            var    service = new AdminCoursesService(null, this.courseRepositoryMock.Object);

            this.courseRepositoryMock
            .Setup(m => m.AddAsync(course))
            .Returns(Task.CompletedTask)
            .Verifiable();

            // Act
            Task AddCourse() => service.AddCourseAsync(course);

            // Asserts
            await Assert.ThrowsExceptionAsync <ArgumentNullException>(AddCourse);

            await Assert.ThrowsExceptionAsync <ArgumentNullException>(AddCourse, "The course is null");
        }