public async Task CreateTextCommand_Validator_Fail() { var validator = new CreateTextCommandValidator(); var request = new CreateTextCommand("JR test long test more than 20 characters another character to make it long"); var result = await validator.ValidateAsync(request); Assert.False(result.IsValid); }
public async Task CreateTextCommand_Validator_Successful() { var validator = new CreateTextCommandValidator(); var request = new CreateTextCommand("JR test"); var result = await validator.ValidateAsync(request); Assert.True(result.IsValid); }
public async Task CreateTextCommand_Fail() { _textRepository.AddAsync(Arg.Any <Domain.Text>(), CancellationToken.None).Returns(false); var handler = new CreateTextCommandHandler(_textRepository); var request = new CreateTextCommand("JR test"); var result = await handler.Handle(request, CancellationToken.None); Assert.False(result); }
public IHttpActionResult CreateText([FromBody] dynamic model) { var textId = Guid.NewGuid(); var createTextCommand = new CreateTextCommand { Id = Guid.NewGuid(), Content = model.Content, Title = model.Title, UserId = model.UserId, TextId = textId }; CommandSender.Publish(createTextCommand); return(Ok(textId)); }
public async Task HandleAsync(CreateTextCommand message) { var text = new Text(message.TextId, message.Title, message.Content, message.UserId); await this.domainRepository.SaveAsync <Guid, Text>(text); }
public async Task <ActionResult <Guid> > Create(CreateTextCommand command) { var textId = await Mediator.Send(command); return(Ok(textId)); }