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); }
public void AddInventory(Inventory inventory) { inventoryRepository.AddInventory(inventory); }