public async Task Should_Success_Update_Data()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            var facade    = new GarmentUnitDeliveryOrderReturFacade(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;

            data.Items.Add(newItem);

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

            Assert.NotEqual(ResponseUpdate, 0);

            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(ResponseUpdateRemoveItem, 0);
        }
        private GarmentUnitDeliveryOrderReturDataUtil dataUtil(GarmentUnitDeliveryOrderReturFacade garmentUnitDeliveryOrderFacade, string testName)
        {
            var garmentUnitReceiptNoteFacade   = new GarmentUnitReceiptNoteFacade(GetServiceProvider().Object, _dbContext(testName));
            var garmentUnitReceiptNoteDataUtil = this.garmentUnitReceiptNoteDataUtil(garmentUnitReceiptNoteFacade, testName);

            return(new GarmentUnitDeliveryOrderReturDataUtil(garmentUnitDeliveryOrderFacade, garmentUnitReceiptNoteDataUtil));
        }
        public async Task Should_Error_Delete_Data()
        {
            var facade = new GarmentUnitDeliveryOrderReturFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object);

            Exception e = await Assert.ThrowsAsync <Exception>(async() => await facade.Delete(0));

            Assert.NotNull(e.Message);
        }
        public async Task Should_Success_Get_Data_By_Id()
        {
            var facade = new GarmentUnitDeliveryOrderReturFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object);
            var data   = await dataUtil(facade, GetCurrentMethod()).GetTestData();

            var Response = facade.ReadById((int)data.Id);

            Assert.NotNull(Response);
        }
        public async Task Should_Success_Get_All_Data()
        {
            var facade = new GarmentUnitDeliveryOrderReturFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object);
            var data   = await dataUtil(facade, GetCurrentMethod()).GetTestData();

            var Response = facade.Read();

            Assert.NotEqual(Response.Data.Count, 0);
        }
        public async Task Should_Success_Create_Data()
        {
            var facade = new GarmentUnitDeliveryOrderReturFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object);
            var data   = await dataUtil(facade, GetCurrentMethod()).GetNewData();

            var Response = await facade.Create(data);

            Assert.NotEqual(Response, 0);
        }
Exemple #7
0
        public async Task Should_Success_Delete_Data()
        {
            var facade = new GarmentUnitDeliveryOrderReturFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object);
            var data   = await dataUtil(facade, GetCurrentMethod()).GetTestData();

            var Response = await facade.Delete((int)data.Id);

            Assert.NotEqual(0, Response);
        }
        public async Task Should_Error_Update_Data()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            var facade    = new GarmentUnitDeliveryOrderReturFacade(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);
        }
 public GarmentUnitDeliveryOrderReturDataUtil(GarmentUnitDeliveryOrderReturFacade facade, GarmentUnitReceiptNoteDataUtil UNDataUtil)
 {
     this.facade     = facade;
     this.UNDataUtil = UNDataUtil;
 }