public void IsValid_ShouldBeFalse_WhenRequiredFieldsAreNotSet() { var command = new CreateEmailCommand(); var validator = new CreateEmailCommandValidator(Context); var result = validator.Validate(command); result.IsValid.ShouldBe(false); }
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 })); }
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); }
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)); }
public async Task <IActionResult> CreateEmail([FromBody] CreateEmailCommand inputData) { var res = await mediator.Send(inputData); return(responder.GetHttpResult()); }