Ejemplo n.º 1
0
        public void CreateAndUpdateRackItemLevel(RackItemLevelContract rackItemLevelContract)
        {
            var rackeitemlevel = IRackItemLevelRepository.Get(rackItemLevelContract.Id);

            if (rackeitemlevel != null)
            {
                //rackeitemlevel.Rack = rackItemLevelContract.RackId;
                rackeitemlevel.CurrentQuantity = rackItemLevelContract.CurrentQuantity;
                rackeitemlevel.InQuantity      = rackItemLevelContract.InQuantity;
                rackeitemlevel.OutQuantity     = rackItemLevelContract.OutQuantity;
                rackeitemlevel.Rack            = RackRepository.Get(rackItemLevelContract.RackId);
                rackeitemlevel.Item            = ItemRepository.Get(rackItemLevelContract.ItemId);

                IRackItemLevelRepository.Update(rackeitemlevel);
            }
            else
            {
                ///halallllllllllllllllllll boro bebnam
                rackeitemlevel = new RackItemLevel();
                rackeitemlevel.CurrentQuantity = rackItemLevelContract.CurrentQuantity;
                rackeitemlevel.InQuantity      = rackItemLevelContract.InQuantity;
                rackeitemlevel.OutQuantity     = rackItemLevelContract.OutQuantity;

                IRackItemLevelRepository.Insert(rackeitemlevel);
            }
        }
Ejemplo n.º 2
0
        public async void GetRacks_ForRangeWithNoRacks_ReturnsEmpty()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            await using var context = new ApplicationDbContext(options);
            var allRacks = GenerateRacks("A1", "A2", "A3", "A4", "A5", "B1", "B2", "B3");
            await context.Racks.AddRangeAsync(allRacks);

            var numAdded = await context.SaveChangesAsync();

            var repo = new RackRepository <ApplicationDbContext>(context);
            var sut  = new RackService(repo, AuditMock.Object, _mapper);


            // Act
            var query = new RackRangeQuery
            {
                StartRow = "A",
                StartCol = 1,
                EndRow   = "A",
                EndCol   = 5
            };
            var result = await sut.GetRacksAsync(query);

            // Assert
            Assert.Equal(5, result.Count);
        }