public async Task WhenIWithdrawNonExistingUserFromACourse_ThenIGetAProperErrorMessage() { var nonExistingUserId = 100000; var newCourse = new Course { Name = "Course 1" }; int newId = await CoursesRequests.AddCourse(newCourse); var enrollmentResponse = await CoursesRequests.WithdrawUserFromACourse(nonExistingUserId, newId); Assert.False(enrollmentResponse.Item1); Assert.Equal($"User with Id: {nonExistingUserId} does not exist!", enrollmentResponse.Item2); }
public async Task WhenIWithdrawAUserFromACourseThatDoesntExist_ThenIGetAProperErrorMessage() { var nonExistingCourseId = 100000; var newUser1 = new User { Email = "*****@*****.**" }; int newId1 = await UsersRequests.AddUser(newUser1); var enrollmentResponse = await CoursesRequests.WithdrawUserFromACourse(newId1, nonExistingCourseId); Assert.False(enrollmentResponse.Item1); Assert.Equal($"Course with Id: {nonExistingCourseId} does not exist!", enrollmentResponse.Item2); }
public async Task WhenIWithdrawAUserFromACourseHeWasntEnrolledTo_ThenIGetAProperErrorMessage() { var newUser = new User { Email = "*****@*****.**" }; var course1 = new Course { Name = "Course 1" }; int user1Id = await UsersRequests.AddUser(newUser); int course1Id = await CoursesRequests.AddCourse(course1); var enrollmentResponse1 = await CoursesRequests.WithdrawUserFromACourse(user1Id, course1Id); Assert.False(enrollmentResponse1.Item1); Assert.Equal("User was not enrolled to that course!", enrollmentResponse1.Item2); }
public async Task WhenIWithdrawAUserFromACourse_ThenIGetASuccessMessage() { var newUser = new User { Email = "*****@*****.**" }; var course1 = new Course { Name = "Course 1" }; int user1Id = await UsersRequests.AddUser(newUser); int course1Id = await CoursesRequests.AddCourse(course1); var enrollmentResponse1 = await CoursesRequests.EnrollUserToACourse(user1Id, course1Id); Assert.True(enrollmentResponse1.Item1); Assert.Equal($"User: {user1Id} successfully enrolled to course: {course1Id}!", enrollmentResponse1.Item2); var enrollmentResponse2 = await CoursesRequests.WithdrawUserFromACourse(user1Id, course1Id); Assert.True(enrollmentResponse2.Item1); Assert.Equal($"User: {user1Id} successfully withdrawed from course: {course1Id}!", enrollmentResponse2.Item2); }