public async Task Should_Error_Create_Data()
        {
            var facade = new GarmentSupplierBalanceDebtFacade(ServiceProvider, _dbContext(GetCurrentMethod()));
            GarmentSupplierBalanceDebt data = new GarmentSupplierBalanceDebt
            {
                SupplierCode   = $"BuyerCode{DateTimeOffset.Now.Ticks}a",
                DOCurrencyCode = "IDR",
                DOCurrencyRate = 1,
                CodeRequirment = $"{DateTimeOffset.Now.Ticks}a",
                CreatedBy      = "UnitTest",
                Import         = false,
                SupplierName   = "SupplierTest123",
                TotalValas     = DateTimeOffset.Now.Ticks,
                TotalAmountIDR = DateTimeOffset.Now.Ticks,
                DOCurrencyId   = 1,
                SupplierId     = 1,
                Year           = 2020,
                Items          = new List <GarmentSupplierBalanceDebtItem> {
                    new GarmentSupplierBalanceDebtItem {
                        BillNo        = "BP181122142947000001",
                        ArrivalDate   = DateTimeOffset.Now,
                        DONo          = $"{DateTimeOffset.Now.Ticks}a",
                        DOId          = 1,
                        InternNo      = "InternNO1234",
                        IDR           = DateTimeOffset.Now.Ticks,
                        Valas         = DateTimeOffset.Now.Ticks,
                        PaymentMethod = "PaymentMethodTest",
                        PaymentType   = "PaymentMethodTest"
                    }
                }
            };
            Exception e = await Assert.ThrowsAsync <Exception>(async() => await facade.Create(null, USERNAME));

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

            var facadedebt = new GarmentSupplierBalanceDebtFacade(ServiceProvider, _dbContext(GetCurrentMethod()));
            var Response   = facadedebt.ReadLoader(Search: "[\"BillNo\"]", Select: "{ \"billNo\" : \"BillNo\", \"dONo\" : \"DONo\", \"ArrivalDate\" : 1 }", year: DateTime.Now.Year);

            Assert.NotNull(Response.Data);
        }
        public async Task Should_Success_Get_Loader()
        {
            GarmentDeliveryOrderFacade facade = new GarmentDeliveryOrderFacade(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            var model = await dataUtil(facade, GetCurrentMethod()).GetTestData();

            var facadedebt = new GarmentSupplierBalanceDebtFacade(ServiceProvider, _dbContext(GetCurrentMethod()));
            var Response   = facadedebt.ReadLoader(1, 25, "{}", DateTime.Now.Year);

            Assert.NotNull(Response.Data);
        }
        public async Task Should_Success_Get_Data_By_Id()
        {
            var facade = new GarmentSupplierBalanceDebtFacade(ServiceProvider, _dbContext(GetCurrentMethod()));
            GarmentSupplierBalanceDebt data = new GarmentSupplierBalanceDebt
            {
                SupplierCode   = $"BuyerCode{DateTimeOffset.Now.Ticks}a",
                DOCurrencyCode = "IDR",
                DOCurrencyRate = 1,
                CodeRequirment = $"{DateTimeOffset.Now.Ticks}a",
                CreatedBy      = "UnitTest",
                Import         = false,
                SupplierName   = "SupplierTest123",
                TotalValas     = DateTimeOffset.Now.Ticks,
                TotalAmountIDR = DateTimeOffset.Now.Ticks,
                DOCurrencyId   = 1,
                SupplierId     = 1,
                Year           = 2020,
                Items          = new List <GarmentSupplierBalanceDebtItem> {
                    new GarmentSupplierBalanceDebtItem {
                        BillNo        = "BP181122142947000001",
                        ArrivalDate   = DateTimeOffset.Now,
                        DONo          = $"{DateTimeOffset.Now.Ticks}a",
                        DOId          = 1,
                        InternNo      = "InternNO1234",
                        IDR           = DateTimeOffset.Now.Ticks,
                        Valas         = DateTimeOffset.Now.Ticks,
                        PaymentMethod = "PaymentMethodTest",
                        PaymentType   = "PaymentMethodTest"
                    }
                }
            };
            var Responses = await facade.Create(data, USERNAME);

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

            Assert.NotNull(Response);
        }