Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        public void ShouldRequireMinimumFields()
        {
            // Arrange
            var command = new CreateDistributorCommand();

            // Act
            var results = FluentActions.Invoking(() => SendAsync(command));

            // Assert
            results.Should().Throw <BaseValidationException>();
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public async Task <IActionResult> Post([FromBody] CreateDistributorCommand command)
        {
            var result = await Mediator.Send(command);

            return(Ok(new { result }));
        }