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