public void EmptyOrNullCourseId_ShouldHaveError(string courseId) { var command = new UnpublishCourseCommand { CourseId = courseId }; _sut.ShouldHaveValidationErrorFor(x => x.CourseId, command); }
public void ValidCourseId_ShouldNotHaveError() { var command = new UnpublishCourseCommand { CourseId = "courseId" }; _sut.ShouldNotHaveValidationErrorFor(x => x.CourseId, command); }
public async Task WhenIUnpublishAnInvalidCourseId() { _command = new UnpublishCourseCommand { CourseId = "invalidCourseId" }; _response = await _client.PutAsync(BaseUrl, Utilities.GetRequestContent(_command)); }
public async Task WhenIUnpublishACourseWithAnEmptyOrANull(string courseId) { _command = new UnpublishCourseCommand { CourseId = courseId }; _response = await _client.PutAsync(BaseUrl, Utilities.GetRequestContent(_command)); }
public void GivenAExistingPublishedCourse() { var course = new Course("course", _instructorId, DateTime.Now.AddDays(-1)); course.ChangeCourseStatus(PublishedStatus.Instance); _factory.CreateCourse(course); _command = new UnpublishCourseCommand { CourseId = course.Id }; }
public void SetUp() { _service = new Mock <IUnpublishCourseService>(); _commonService = new Mock <ICoursesCommonService>(); _unitOfWork = new Mock <IUnitOfWork>(); _command = new UnpublishCourseCommand { CourseId = "courseId" }; _sut = new UnpublishCourseCommandHandler(_service.Object, _commonService.Object, _unitOfWork.Object); _courseToUnpublish = new Course("name", "creatorId", DateTime.Now); _commonService.Setup(x => x.GetCourseFromRepo(_command.CourseId, default)) .ReturnsAsync(_courseToUnpublish); }
public async Task WhenIUnpublishACourseBelongingToAnOtherOrganization() { var otherOrganization = new Organization("other organization", SubscriptionPlans.Free); _factory.CreateOrganization(otherOrganization); var otherInstructor = new User("*****@*****.**", otherOrganization.Id); _factory.CreateUser(otherInstructor); var course = new Course("course", otherInstructor.Id, DateTime.Now); course.ChangeCourseStatus(UnpublishedStatus.Instance); _factory.CreateCourse(course); _command = new UnpublishCourseCommand { CourseId = course.Id }; _response = await _client.PutAsync(BaseUrl, Utilities.GetRequestContent(_command)); }
public async Task <ActionResult> UnpublishCourse(UnpublishCourseCommand command, CancellationToken token) { await Mediator.Send(command, token); return(NoContent()); }