private GarmentFinanceMemorialDetailDataUtil _dataUtilMemo(GarmentFinanceMemorialDetailService service, string testname)
        {
            var memorialService  = new GarmentFinanceMemorialService(GetServiceProvider().Object, service.DbContext);
            var memorialDataUtil = new GarmentFinanceMemorialDataUtil(memorialService);

            return(new GarmentFinanceMemorialDetailDataUtil(service, memorialDataUtil));
        }
Beispiel #2
0
        public async Task Should_Success_Get_All_Data()
        {
            var serviceProviderMock = GetServiceProvider();

            var dbContext = GetDbContext(GetCurrentAsyncMethod());

            serviceProviderMock
            .Setup(serviceProvider => serviceProvider.GetService(typeof(FinanceDbContext)))
            .Returns(dbContext);

            var serviceProvider1 = new Mock <IServiceProvider>();

            var httpClientService = new Mock <IHttpClientService>();

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IIdentityService)))
            .Returns(new IdentityService()
            {
                Token = "Token", Username = "******", TimezoneOffset = 7
            });

            HttpResponseMessage message = new HttpResponseMessage(System.Net.HttpStatusCode.OK);

            message.Content = new StringContent("{\"apiVersion\":\"1.0\",\"statusCode\":200,\"message\":\"Ok\",\"data\":[{\"rate\":\"14500\",\"invoiceNo\":\"no\",\"amount\":1,\"balanceAmount\":1,\"date\":\"2018/10/20\",\"truckingDate\":\"2018/10/20\"}],\"info\":{\"count\":1,\"page\":1,\"size\":1,\"total\":2,\"order\":{\"date\":\"desc\"},\"select\":[\"Id\",\"CustomsType\",\"BeacukaiDate\",\"BeacukaiNo\",,\"POSerialNumber\"]}}");

            HttpResponseMessage messageC = new HttpResponseMessage(System.Net.HttpStatusCode.OK);

            messageC.Content = new StringContent("{\"apiVersion\":\"1.0\",\"statusCode\":200,\"message\":\"Ok\",\"data\":{\"Rate\":14500.0,\"Uid\":\"no\",\"Date\":\"2018-10-20T17:00:00\",\"Code\":\"USD\"},\"info\":{\"count\":1,\"page\":1,\"size\":1,\"total\":1,\"order\":{\"Date\":\"desc\"},\"select\":[\"Rate\"]}}");

            httpClientService
            .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("garment-shipping/invoices/exportSalesDebtor"))))
            .ReturnsAsync(message);
            serviceProvider1
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(new HttpClientTestService());


            serviceProvider1
            .Setup(x => x.GetService(typeof(IIdentityService)))
            .Returns(new IdentityService()
            {
                Token = "Token", Username = "******", TimezoneOffset = 7
            });

            serviceProvider1
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(httpClientService.Object);

            GarmentFinanceMemorialDetailService serviceMemo = new GarmentFinanceMemorialDetailService(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            GarmentFinanceMemorialDetailModel   modelMemo   = await _dataUtilMemo(serviceMemo, GetCurrentMethod()).GetTestData();

            BankCashReceiptDetailService serviceBankCash        = new BankCashReceiptDetailService(serviceProviderMock.Object);
            BankCashReceiptDetailModel   cashReceiptDetailModel = await _dataUtilBankCash(serviceBankCash).GetTestData();

            GarmentFinanceExportSalesOutstandingReportService service = new GarmentFinanceExportSalesOutstandingReportService(serviceProvider1.Object, _dbContext(GetCurrentMethod()));

            var response = service.GetMonitoring(DateTimeOffset.Now.Month, DateTimeOffset.Now.Year, null, 7);

            Assert.NotNull(response);
        }
        public async Task Should_Success_Create_Data()
        {
            GarmentFinanceMemorialDetailService service = new GarmentFinanceMemorialDetailService(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            GarmentFinanceMemorialDetailModel   model   = _dataUtil(service, GetCurrentMethod()).GetNewData();
            var Response = await service.CreateAsync(model);

            Assert.NotEqual(0, Response);
        }
        public async Task Should_Success_Get_Data()
        {
            GarmentFinanceMemorialDetailService service = new GarmentFinanceMemorialDetailService(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            var data = await _dataUtil(service, GetCurrentMethod()).GetTestData();

            var Response = service.Read(1, 25, "{}", null, null, "{}");

            Assert.NotEmpty(Response.Data);
        }
        public async Task Should_Success_Get_Data_By_Id()
        {
            GarmentFinanceMemorialDetailService service = new GarmentFinanceMemorialDetailService(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            GarmentFinanceMemorialDetailModel   model   = await _dataUtil(service, GetCurrentMethod()).GetTestData();

            var Response = await service.ReadByIdAsync(model.Id);

            Assert.NotNull(Response);
        }
 public GarmentFinanceMemorialDetailDataUtil(GarmentFinanceMemorialDetailService service, GarmentFinanceMemorialDataUtil memorialDataUtil)
 {
     Service          = service;
     MemorialDataUtil = memorialDataUtil;
 }
        public async Task Should_Success_Get_All_DataExcel()
        {
            var serviceProviderMock = GetServiceProvider();

            var dbContext = GetDbContext(GetCurrentAsyncMethod());

            serviceProviderMock
            .Setup(serviceProvider => serviceProvider.GetService(typeof(FinanceDbContext)))
            .Returns(dbContext);

            var serviceProvider1 = new Mock <IServiceProvider>();

            var httpClientService = new Mock <IHttpClientService>();

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IIdentityService)))
            .Returns(new IdentityService()
            {
                Token = "Token", Username = "******", TimezoneOffset = 7
            });

            HttpResponseMessage message = new HttpResponseMessage(System.Net.HttpStatusCode.OK);

            message.Content = new StringContent("{\"apiVersion\":\"1.0\",\"statusCode\":200,\"message\":\"Ok\",\"data\":[{\"id\":\"145\",\"noteNo\":\"no\",\"date\":\"2018/10/20\",\"buyer\":{\"name\":\"tes\"},\"items\":[{\"price\":1000,\"quantity\":20}]}],\"info\":{\"count\":1,\"page\":1,\"size\":1,\"total\":2,\"order\":{\"date\":\"desc\"},\"select\":[\"Id\",\"CustomsType\",\"BeacukaiDate\",\"BeacukaiNo\",,\"POSerialNumber\"]}}");

            httpClientService
            .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("garment-shipping/local-sales-notes/localSalesDebtorNow"))))
            .ReturnsAsync(message);
            serviceProvider1
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(new HttpClientTestService());


            serviceProvider1
            .Setup(x => x.GetService(typeof(IIdentityService)))
            .Returns(new IdentityService()
            {
                Token = "Token", Username = "******", TimezoneOffset = 7
            });

            serviceProvider1
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(httpClientService.Object);

            GarmentFinanceMemorialDetailService serviceMemo = new GarmentFinanceMemorialDetailService(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            GarmentFinanceMemorialDetailModel   modelMemo   = await _dataUtilMemo(serviceMemo, GetCurrentMethod()).GetTestData();

            BankCashReceiptDetailService serviceBankCash        = new BankCashReceiptDetailService(serviceProviderMock.Object);
            BankCashReceiptDetailModel   cashReceiptDetailModel = await _dataUtilBankCash(serviceBankCash).GetTestData();

            GarmentFinanceLocalSalesOutstandingReportService service = new GarmentFinanceLocalSalesOutstandingReportService(serviceProvider1.Object, _dbContext(GetCurrentMethod()));

            var response = service.GenerateExcel(DateTimeOffset.Now.Month, DateTimeOffset.Now.Year, "code", 7);

            Assert.NotNull(response);
            var response1 = service.GenerateExcel(1, DateTimeOffset.Now.Year, "", 7);

            Assert.NotNull(response);
            var response2 = service.GenerateExcel(2, DateTimeOffset.Now.Year, "", 7);

            Assert.NotNull(response);
            var response3 = service.GenerateExcel(3, DateTimeOffset.Now.Year, "", 7);

            Assert.NotNull(response);
            var response4 = service.GenerateExcel(4, DateTimeOffset.Now.Year, "", 7);

            Assert.NotNull(response);
            var response5 = service.GenerateExcel(5, DateTimeOffset.Now.Year, "", 7);

            Assert.NotNull(response);
            var response6 = service.GenerateExcel(6, DateTimeOffset.Now.Year, "", 7);

            Assert.NotNull(response);
            var response7 = service.GenerateExcel(7, DateTimeOffset.Now.Year, "", 7);

            Assert.NotNull(response);
            var response8 = service.GenerateExcel(8, DateTimeOffset.Now.Year, "", 7);

            Assert.NotNull(response);
            var response9 = service.GenerateExcel(9, DateTimeOffset.Now.Year, "", 7);

            Assert.NotNull(response);
            var response10 = service.GenerateExcel(10, DateTimeOffset.Now.Year, "", 7);

            Assert.NotNull(response);
            var response11 = service.GenerateExcel(11, DateTimeOffset.Now.Year, "", 7);

            Assert.NotNull(response);
            var response12 = service.GenerateExcel(12, DateTimeOffset.Now.Year, "", 7);

            Assert.NotNull(response);
        }
        public async Task Should_Success_Update_Data()
        {
            GarmentFinanceMemorialDetailService service = new GarmentFinanceMemorialDetailService(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));


            GarmentFinanceMemorialDetailModel model = await _dataUtil(service, GetCurrentMethod()).GetTestData();

            var newModel = await service.ReadByIdAsync(model.Id);

            //newModel.BGCheckNumber = "newBG";
            var Response1 = await service.UpdateAsync(newModel.Id, newModel);

            Assert.NotEqual(0, Response1);

            GarmentFinanceMemorialDetailModel model2 = await _dataUtil(service, GetCurrentMethod()).GetTestData();

            //var newModel2 = await service.ReadByIdAsync(model.Id);
            GarmentFinanceMemorialDetailModel newModel2 = new GarmentFinanceMemorialDetailModel();

            newModel2.Id = model2.Id;

            newModel2.Items = new List <GarmentFinanceMemorialDetailItemModel> {
                model2.Items.First()
            };
            newModel2.OtherItems = new List <GarmentFinanceMemorialDetailOtherItemModel> {
                model2.OtherItems.First()
            };
            newModel2.RupiahItems = new List <GarmentFinanceMemorialDetailRupiahItemModel> {
                model2.RupiahItems.First()
            };

            var Response = await service.UpdateAsync(model2.Id, newModel2);

            Assert.NotEqual(0, Response);

            GarmentFinanceMemorialDetailItemModel newItem = new GarmentFinanceMemorialDetailItemModel
            {
                InvoiceId    = 3,
                InvoiceNo    = "no3",
                BuyerName    = "Name",
                BuyerCode    = "code",
                BuyerId      = 3,
                CurrencyId   = 1,
                CurrencyCode = "code",
                CurrencyRate = 1,
                Amount       = 1
            };


            newModel2.Items.Add(newItem);

            GarmentFinanceMemorialDetailOtherItemModel newOtherItem = new GarmentFinanceMemorialDetailOtherItemModel
            {
                ChartOfAccountId   = 1,
                ChartOfAccountName = "Name",
                ChartOfAccountCode = "code",
                CurrencyId         = 1,
                CurrencyCode       = "code",
                CurrencyRate       = 1,
                Amount             = 1,
                TypeAmount         = "KREDIT"
            };

            newModel2.OtherItems.Add(newOtherItem);

            GarmentFinanceMemorialDetailRupiahItemModel newRupiahItem = new GarmentFinanceMemorialDetailRupiahItemModel
            {
                ChartOfAccountId   = 1,
                ChartOfAccountName = "Name",
                ChartOfAccountCode = "code",
                Credit             = 1,
                Debit = 1,
            };

            newModel2.RupiahItems.Add(newRupiahItem);

            var Response3 = await service.UpdateAsync(model2.Id, newModel2);

            Assert.NotEqual(0, Response);
        }