Exemple #1
0
        public void Should_have_error_when_properties_are_not_filled(string description, string title)
        {
            var model = new AddTicketCommandRequest()
            {
                Description = description, Title = title
            };
            var result = _validator.TestValidate(model);

            result.ShouldHaveAnyValidationError();
        }
        public async Task <ActionResult> AddTicket(AddTicketCommandRequest command)
        {
            var response = await _eventBus.Issue(command);

            if (response.IsSuccess)
            {
                _rabbitMqBus.Publish(new TicketSmsEvent("Test", response.Data.TrackingCode));
            }
            return(Ok(response));
        }
Exemple #3
0
        public void should_create_ticket()
        {
            var command = new AddTicketCommandRequest
            {
                Description = "Test Description",
                Title       = "Test title"
            };
            var repository = Substitute.For <ITicketRepository>();
            var handler    = new AddTicketCommandHandler(repository);
            var mockPipelineBehaviourDelegate = Substitute.For <RequestHandlerDelegate <AddTicketCommandResponse> >();

            handler.Handle(command, default(CancellationToken), mockPipelineBehaviourDelegate).Wait();
            repository.Received(Times.Once()).Add(Verify.That <TicketDomain>(ticket =>
            {
                ticket.Description.Should().Be(command.Description);
                ticket.Title.Should().Be(command.Title);
            }));
        }