public async Task ShouldUpdateDistributor() { // Arrange var createDistributorCommand = new CreateDistributorCommand { Name = "Test Distributor" }; var distributorId = await SendAsync(createDistributorCommand); // Act var updateDistributorCommand = new UpdateDistributorCommand { Id = distributorId, Name = "Test Update Distributor" }; await SendAsync(updateDistributorCommand); var distributor = await FindAsync <Distributor, DistributorManagmentContext>(distributorId); // Assert distributor.Should().NotBeNull(); distributor.Name.Should().Be(updateDistributorCommand.Name); }
public async Task ShouldDeleteDistributor() { // Arrange // Create Distributor var createDistributorCommand = new CreateDistributorCommand { Name = "Test Distributor" }; var distributorId = await SendAsync(createDistributorCommand); // Act // Delete Distributor var deleteDistributorCommand = new DeleteDistributorCommand { DistributorId = distributorId }; await SendAsync(deleteDistributorCommand); var distributor = await FindAsync <Distributor, DistributorManagmentContext>(distributorId); // Assert distributor.Should().BeNull(); }
public void ShouldRequireMinimumFields() { // Arrange var command = new CreateDistributorCommand(); // Act var results = FluentActions.Invoking(() => SendAsync(command)); // Assert results.Should().Throw <BaseValidationException>(); }
public async Task ShouldCreateDistributor() { // Arrange var createDistributorCommand = new CreateDistributorCommand { Name = "Test Distributor" }; // Act var distributorId = await SendAsync(createDistributorCommand); var distributor = await FindAsync <Distributor, DistributorManagmentContext>(distributorId); // Assert distributor.Should().NotBeNull(); distributor.Created.Should().BeCloseTo(DateTime.UtcNow, 10000); }
public async Task <IActionResult> Post([FromBody] CreateDistributorCommand command) { var result = await Mediator.Send(command); return(Ok(new { result })); }