Пример #1
0
        public async Task <IActionResult> AddInventory(InventoryData iData)
        {
            User user = await _auth.GetUser(this.User.Identity.Name);

            Permissions permissions = await _auth.GetPermissions(user.Id);

            if (permissions.AddIventory == false)
            {
                return(Unauthorized());
            }

            if (ModelState.IsValid)
            {
                var itemToCreate = new Inventory
                {
                    UPC         = iData.UPC,
                    Name        = iData.Name,
                    Price       = iData.Price,
                    Description = iData.Description,
                    Quantity    = iData.Quantity,
                    //InventoryLocationID = iData.InventoryLocationID,
                    //InventoryAlertID = iData.InventoryAlertID,
                    QB_Id = -1
                };

                var createdInventory = await _repo.AddInventory(itemToCreate);

                //created at root status code
                return(StatusCode(201));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
        public void AddInventory_ParamNull()
        {
            //Arrange
            var sut = new InventoryRepository(_mockContext.Object, _mockMapper.Object);

            //Act
            var returnedValue = sut.AddInventory(null);

            //Assert
            Assert.Null(returnedValue);
            _mockContext.Verify(x => x.SaveChanges(), Times.Never);
        }
        public void AddInventory_ParamNotNull()
        {
            //Arrange
            var sut       = new InventoryRepository(_mockContext.Object, _mockMapper.Object);
            var carId     = Guid.NewGuid();
            var itemToAdd = new Inventory()
            {
                CarId             = carId,
                SaleDate          = new DateTime(2020, 10, 06),
                SalePrice         = 15000,
                PurchaseDate      = new DateTime(2020, 10, 06),
                PurchasePrice     = 7000,
                PurchaseTypeId    = 1,
                InventoryStatusId = 1,
                LotDate           = new DateTime(2020, 10, 10),
                IsFeatured        = false,
                Car =
                    new Car()
                {
                    Id               = carId,
                    Year             = 2019,
                    CarMakeId        = 1,
                    CarModelId       = 2,
                    TrimId           = 1,
                    Kms              = 15000,
                    TransmissionType = 'A',
                    RegoNumber       = "XYZ",
                    RegoExpiry       = new DateTime(2019, 12, 12),
                    Description      = "Ok Car",
                    ColorId          = 1,
                    BodyTypeId       = 3,
                    NoOfSeats        = 4,
                    NoOfCylinders    = 4,
                    NoOfDoors        = 5,
                    DriveTypeId      = 2,
                    FuelTypeId       = 3
                },
                InventoryStatus = new InventoryStatus()
                {
                    Id = 1, Status = "Available"
                }
            };
            //Act
            var returnedValue = sut.AddInventory(itemToAdd);

            //Assert
            Assert.NotNull(returnedValue);
            Assert.IsType <Guid>(returnedValue);
            _mockContext.Verify(x => x.InventoryList.Add(It.IsAny <Inventory>()), Times.Once);
            _mockContext.Verify(x => x.SaveChanges(), Times.Once);
        }
Пример #4
0
 public void AddInventory(Inventory inventory)
 {
     inventoryRepository.AddInventory(inventory);
 }