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);
        }
Exemplo n.º 3
0
        public async Task WhenIUnpublishAnInvalidCourseId()
        {
            _command = new UnpublishCourseCommand {
                CourseId = "invalidCourseId"
            };

            _response = await _client.PutAsync(BaseUrl, Utilities.GetRequestContent(_command));
        }
Exemplo n.º 4
0
        public async Task WhenIUnpublishACourseWithAnEmptyOrANull(string courseId)
        {
            _command = new UnpublishCourseCommand {
                CourseId = courseId
            };

            _response = await _client.PutAsync(BaseUrl, Utilities.GetRequestContent(_command));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        public async Task <ActionResult> UnpublishCourse(UnpublishCourseCommand command, CancellationToken token)
        {
            await Mediator.Send(command, token);

            return(NoContent());
        }