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)); }
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); })); }