コード例 #1
0
        public async Task Should_Success_Update_Data_MARKETING()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            var facade    = new GarmentUnitDeliveryOrderFacade(dbContext, GetServiceProvider().Object);
            var data      = await dataUtil(facade, GetCurrentMethod()).GetTestDataMarketing();

            dbContext.Entry(data).State = EntityState.Detached;
            foreach (var item in data.Items)
            {
                dbContext.Entry(item).State = EntityState.Detached;
            }

            var newItem = dbContext.GarmentUnitDeliveryOrderItems.AsNoTracking().Single(m => m.Id == data.Items.First().Id);

            newItem.Id     = 0;
            newItem.IsSave = true;

            data.Items.Add(newItem);

            var ResponseUpdate = await facade.Update((int)data.Id, data);

            Assert.NotEqual(0, ResponseUpdate);

            var newData = dbContext.GarmentUnitDeliveryOrders
                          .AsNoTracking()
                          .Include(x => x.Items)
                          .Single(m => m.Id == data.Id);

            newData.Items = newData.Items.Take(1).ToList();
            newData.Items.First().IsSave = true;

            var ResponseUpdateRemoveItem = await facade.Update((int)newData.Id, newData);

            Assert.NotEqual(0, ResponseUpdateRemoveItem);
        }
コード例 #2
0
        public async Task Should_Error_Update_Data_DOCurrencyRate()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            var facade    = new GarmentUnitDeliveryOrderFacade(dbContext, GetServiceProvider().Object);
            var data      = await dataUtil(facade, GetCurrentMethod()).GetTestData();

            dbContext.Entry(data).State = EntityState.Detached;
            foreach (var item in data.Items)
            {
                dbContext.Entry(item).State = EntityState.Detached;
            }

            var newItem = dbContext.GarmentUnitDeliveryOrderItems.AsNoTracking().Single(m => m.Id == data.Items.First().Id);

            newItem.Id     = 0;
            newItem.IsSave = true;
            var urn = dbContext.GarmentUnitReceiptNotes.Single(s => s.Id == newItem.URNId);

            urn.DOCurrencyRate = 0;

            data.Items.Add(newItem);

            Exception errorNullItems = await Assert.ThrowsAsync <Exception>(async() => await facade.Update((int)data.Id, data));

            Assert.NotNull(errorNullItems.Message);
        }
コード例 #3
0
        public async Task Should_Error_Update_Data()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            var facade    = new GarmentUnitDeliveryOrderFacade(dbContext, GetServiceProvider().Object);
            var data      = await dataUtil(facade, GetCurrentMethod()).GetTestData();

            dbContext.Entry(data).State = EntityState.Detached;
            foreach (var item in data.Items)
            {
                dbContext.Entry(item).State = EntityState.Detached;
            }

            data.Items = null;

            Exception errorNullItems = await Assert.ThrowsAsync <Exception>(async() => await facade.Update((int)data.Id, data));

            Assert.NotNull(errorNullItems.Message);
        }