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