public async Task Should_Success_Create_Data()
        {
            var facade = new GarmentReceiptCorrectionFacade(_dbContext(GetCurrentMethod()), GetServiceProvider());
            var data   = await dataUtil(facade, GetCurrentMethod()).GetNewDataKoreksiKonversi();

            var Response = await facade.Create(data, USERNAME);

            Assert.NotEqual(0, Response);

            var data2 = await dataUtil(facade, GetCurrentMethod()).GetNewDataKoreksiKonversi();

            var  dataItem = data.Items.First();
            long nowTicks = DateTimeOffset.Now.Ticks;

            data2.Items.First().ProductId  = nowTicks;
            data2.Items.First().SmallUomId = dataItem.SmallUomId;
            data2.StorageId = data.StorageId;
            var Response2 = await facade.Create(data2, USERNAME);

            Assert.NotEqual(0, Response2);

            var data3 = await dataUtil(facade, GetCurrentMethod()).GetNewDataKoreksiJumlahPlus();

            var dataItem1 = data.Items.First();

            data3.Items.First().ProductId  = nowTicks;
            data3.Items.First().SmallUomId = dataItem.SmallUomId;
            data3.StorageId = nowTicks;
            var Response3 = await facade.Create(data3, USERNAME);

            Assert.NotEqual(0, Response2);
        }
        public async Task <GarmentReceiptCorrection> GetTestDataKoreksiJumlahPlus()
        {
            var data = await GetNewDataKoreksiJumlahPlus();

            await garmentReceiptCorrectionFacade.Create(data, "unit-test");

            return(data);
        }
        public async Task Should_Error_Create_Data_Null_Items()
        {
            var facade = new GarmentReceiptCorrectionFacade(_dbContext(GetCurrentMethod()), GetServiceProvider());
            var data   = await dataUtil(facade, GetCurrentMethod()).GetNewDataKoreksiJumlahMinus();

            data.Items = null;
            Exception e = await Assert.ThrowsAsync <Exception>(async() => await facade.Create(data, USERNAME));

            Assert.NotNull(e.Message);
        }