Example #1
0
        public async Task Update_Success()
        {
            var serviceProvider = GetServiceProvider();

            var stockServiceMock = new Mock <IGarmentLeftoverWarehouseStockService>();

            stockServiceMock.Setup(s => s.StockOut(It.IsAny <GarmentLeftoverWarehouseStock>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>()))
            .ReturnsAsync(1);
            stockServiceMock.Setup(s => s.StockIn(It.IsAny <GarmentLeftoverWarehouseStock>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>()))
            .ReturnsAsync(1);

            serviceProvider
            .Setup(x => x.GetService(typeof(IGarmentLeftoverWarehouseStockService)))
            .Returns(stockServiceMock.Object);

            serviceProvider
            .Setup(x => x.GetService(typeof(IHttpService)))
            .Returns(new HttpTestService());

            GarmentLeftoverWarehouseExpenditureFabricService service = new GarmentLeftoverWarehouseExpenditureFabricService(_dbContext(GetCurrentMethod()), serviceProvider.Object);

            var dataUtil = _dataUtil(service);
            var oldData  = dataUtil.GetNewData();

            oldData.Items.Add(new GarmentLeftoverWarehouseExpenditureFabricItem
            {
                StockId  = 2,
                UnitId   = 2,
                UnitCode = "Unit",
                UnitName = "Unit",
                PONo     = "PONo2",
                Quantity = 10,
                UomId    = 2,
                UomUnit  = "Uom"
            });

            await service.CreateAsync(oldData);

            var newData = dataUtil.CopyData(oldData);

            newData.ExpenditureDate  = newData.ExpenditureDate.AddDays(-1);
            newData.Remark           = "New" + newData.Remark;
            newData.LocalSalesNoteNo = "New" + newData.LocalSalesNoteNo;
            newData.IsUsed           = true;
            var firsItem = newData.Items.First();

            firsItem.Quantity++;
            var lastItem = newData.Items.Last();

            lastItem.Id = 0;

            var result = await service.UpdateAsync(newData.Id, newData);

            Assert.NotEqual(0, result);
        }
Example #2
0
 public async Task Update_Error()
 {
     GarmentLeftoverWarehouseExpenditureFabricService service = new GarmentLeftoverWarehouseExpenditureFabricService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object);
     await Assert.ThrowsAnyAsync <Exception>(() => service.UpdateAsync(0, null));
 }