Ejemplo n.º 1
0
        public async Task TestPutStockItemAsyncRequired()
        {
            // Arrange
            var dbContext  = DbContextMocker.GetWideWorldImportersDbContext(nameof(TestPutStockItemAsyncRequired));
            var controller = new WarehouseController(null, dbContext);
            var id         = 12;
            var request    = new PutStockItemsRequest
            {
                StockItemName = "USB food flash drive (Update)",
                SupplierID    = null,
                ColorID       = 12,
                UnitPrice     = 3
            };

            // Act
            var response = await controller.PutStockItemAsync(id, request) as ObjectResult;

            var value = response.Value as IResponse;

            dbContext.Dispose();

            // Assert
            Assert.False(value.DidError);
            var badRequestResult = Assert.IsType <BadRequestObjectResult>(value);

            Assert.IsType <SerializableError>(badRequestResult.Value);
        }
        public async Task TestPutStockItemAsync()
        {
            // Arrange
            var repository   = RepositoryMocker.GetWarehouseRepository(nameof(TestPutStockItemAsync));
            var controller   = new WarehouseController(null, repository);
            var id           = 12;
            var requestModel = new PutStockItemsRequest
            {
                StockItemName = "USB food flash drive (Update)",
                SupplierID    = 12,
                ColorID       = 3
            };

            // Act
            var response = await controller.PutStockItemAsync(id, requestModel) as ObjectResult;

            var value = response.Value as IResponse;

            repository.Dispose();

            // Assert
            Assert.False(value.DidError);
        }