public void IsValid_ShouldBeFalse_WhenRequiredFieldsAreNotSet()
        {
            var command = new CreateEmailCommand();

            var validator = new CreateEmailCommandValidator(Context);

            var result = validator.Validate(command);

            result.IsValid.ShouldBe(false);
        }
Beispiel #2
0
        public async Task <ActionResult> Create(int id)
        {
            var createdEmailId = default(int);
            var command        = new CreateEmailCommand {
                EmailTemplateId = id
            };

            _commandExecutor.CommandExecuted += args => createdEmailId = (int)args.Args;
            await _commandExecutor.ExecuteAsync(command);

            return(RedirectToAction("EditVariables", "Email", new { id = createdEmailId }));
        }
Beispiel #3
0
        public async Task <CreateEmailResult> CreateEmailAsync(EwsFolderIdentifier folderIdentifier, string subject, string body, string recipient)
        {
            var parameter = new CreateEmailParameter(folderIdentifier)
            {
                Subject = subject, Body = body, Recipient = recipient
            };

            var command = new CreateEmailCommand(parameter, this.settings);

            var result = await command.Execute();

            return(result.Data);
        }
        public void IsValid_ShouldBeTrue_WhenRequiredFieldsAreSet()
        {
            var command = new CreateEmailCommand
            {
                Description = "test",
                Subject     = "test",
                Body        = "test"
            };

            var validator = new CreateEmailCommandValidator(Context);

            var result = validator.Validate(command);

            result.IsValid.ShouldBe(true);
        }
Beispiel #5
0
        public async Task GivenValidCreateEmailCommand_ReturnsSuccessCode()
        {
            var client = await _factory.GetAuthenticatedClientAsync();

            var command = new CreateEmailCommand
            {
                Description = "Test Description",
                Subject     = "Test Subject",
                Body        = "Test Body"
            };

            var content = IntegrationTestHelper.GetRequestContent(command);

            var response = await client.PostAsync($"/api/Email", content);

            response.EnsureSuccessStatusCode();
        }
        public async Task Handle_ShouldPersistEmail()
        {
            var command = new CreateEmailCommand
            {
                Description = "test Description",
                Subject     = "test Subject",
                Body        = "test Body"
            };

            var handler = new CreateEmailCommand.CreateEmailCommandHandler(Context);

            var result = await handler.Handle(command, CancellationToken.None);

            var entity = Context.Emails.Find(result);

            entity.ShouldNotBeNull();
            entity.Description.ShouldBe(command.Description);
            entity.Subject.ShouldBe(command.Subject);
            entity.Body.ShouldBe(command.Body);
        }
 public async Task <ActionResult <long> > Create(CreateEmailCommand command)
 {
     return(await Mediator.Send(command));
 }
Beispiel #8
0
        public async Task <IActionResult> CreateEmail([FromBody] CreateEmailCommand inputData)
        {
            var res = await mediator.Send(inputData);

            return(responder.GetHttpResult());
        }