public void EmailsListIsEmpty_ShouldHaveError()
        {
            _command = new InviteMembersCommand {
                Emails = new List <string>()
            };

            _sut.ShouldHaveValidationErrorFor(x => x.Emails, _command);
        }
        public void EmailsListIsNull_ShouldHaveError()
        {
            _command = new InviteMembersCommand {
                Emails = null
            };

            _sut.ShouldHaveValidationErrorFor(x => x.Emails, _command);
        }
        public void LearningPathIdIsValid_ShouldNotHaveError()
        {
            _command = new InviteMembersCommand {
                LearningPathId = "learningPathId"
            };

            _sut.ShouldNotHaveValidationErrorFor(x => x.LearningPathId, _command);
        }
        public void LearningPathIdIsNullOrEmpty_ShouldHaveError(string learningPathId)
        {
            _command = new InviteMembersCommand {
                LearningPathId = learningPathId
            };

            _sut.ShouldHaveValidationErrorFor(x => x.LearningPathId, _command);
        }
        public void EmailListIsValid_ShouldNotHaveError()
        {
            _command = new InviteMembersCommand {
                Emails = new List <string> {
                    "*****@*****.**"
                }
            };

            _sut.ShouldNotHaveValidationErrorFor(x => x.Emails, _command);
        }
        public void SomeEmailsAreNotValidEmailAddress_ShouldHaveError()
        {
            _command = new InviteMembersCommand {
                Emails = new List <string> {
                    "invalidEmail"
                }
            };

            _sut.ShouldHaveValidationErrorFor(x => x.Emails, _command);
        }
        public void SetUp()
        {
            _service    = new Mock <IInviteMembersService>();
            _unitOfWork = new Mock <IUnitOfWork>();
            _mediator   = new Mock <IMediator>();
            _sut        = new InviteMembersCommandHandler(_service.Object, _unitOfWork.Object, _mediator.Object);

            _command = new InviteMembersCommand {
                LearningPathId = "learningPathId", Emails = new[] { "email" }
            };

            _usersToInvite = new List <User> {
                new User("email", "organizationId")
            };
            _service.Setup(x => x.CreateUsers(_command.Emails))
            .Returns(_usersToInvite);
        }
Ejemplo n.º 8
0
        public async Task <ActionResult> InviteMembers(InviteMembersCommand command, CancellationToken token)
        {
            await Mediator.Send(command, token);

            return(NoContent());
        }