コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        public async Task <ActionResult <Guid> > Create(CreateTextCommand command)
        {
            var textId = await Mediator.Send(command);

            return(Ok(textId));
        }