public async Task Should_Success_Create_Data() { //Arrange var dbContext = GetDbContext(GetCurrentAsyncMethod()); var serviceProviderMock = GetServiceProvider(); var httpClientService = new Mock <IHttpClientService>(); serviceProviderMock .Setup(serviceProvider => serviceProvider.GetService(typeof(IHttpClientService))) .Returns(httpClientService.Object); serviceProviderMock .Setup(serviceProvider => serviceProvider.GetService(typeof(FinanceDbContext))) .Returns(dbContext); var service = new GarmentFinanceBankCashReceiptDetailLocalService(serviceProviderMock.Object); var serviceReceipt = new BankCashReceiptService(serviceProviderMock.Object); var dto = _dataUtilReceipt(serviceReceipt, GetCurrentAsyncMethod()).GetTestData(); //Act var ResponseReceipt = await serviceReceipt.ReadByIdAsync(dto.Id); var model = _dataUtil(service, GetCurrentAsyncMethod()).GetNewData(); //Act var Response = await service.CreateAsync(model); //Assert Assert.NotEqual(0, Response); }
public async Task Should_Success_Get_All_Data() { var dbContext = GetDbContext(GetCurrentAsyncMethod()); var serviceProviderMock = GetServiceProvider(); var httpClientService = new Mock <IHttpClientService>(); serviceProviderMock .Setup(serviceProvider => serviceProvider.GetService(typeof(IHttpClientService))) .Returns(httpClientService.Object); serviceProviderMock .Setup(serviceProvider => serviceProvider.GetService(typeof(FinanceDbContext))) .Returns(dbContext); var service = new GarmentFinanceBankCashReceiptDetailLocalService(serviceProviderMock.Object); var dto = await _dataUtil(service, GetCurrentAsyncMethod()).GetTestData(); GarmentFinanceLocalBankCashReceiptMonthlyRecapService serviceReport = new GarmentFinanceLocalBankCashReceiptMonthlyRecapService(serviceProviderMock.Object, dbContext); var response = serviceReport.GetMonitoring(DateTimeOffset.Now.AddDays(-3), DateTimeOffset.Now.AddDays(3), 7); Assert.NotNull(response); }
public async Task Should_Success_Get_Data_By_Id() { //Arrange var dbContext = GetDbContext(GetCurrentAsyncMethod()); var serviceProviderMock = GetServiceProvider(); var httpClientService = new Mock <IHttpClientService>(); serviceProviderMock .Setup(serviceProvider => serviceProvider.GetService(typeof(IHttpClientService))) .Returns(httpClientService.Object); serviceProviderMock .Setup(serviceProvider => serviceProvider.GetService(typeof(FinanceDbContext))) .Returns(dbContext); var service = new GarmentFinanceBankCashReceiptDetailLocalService(serviceProviderMock.Object); var dto = await _dataUtil(service, GetCurrentAsyncMethod()).GetTestData(); //Act var Response = service.ReadByIdAsync(dto.Id); //Assert Assert.NotNull(Response); }
public async Task Should_Error_Get_Local_Sales_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.InternalServerError); message.Content = new StringContent("{\"data\":[{\"salesContractNo\":null,\"localSalesContractId\":0,\"noteNo\":\"21/LBJ/00003\",\"date\":\"2021-08-31T17:00:00+00:00\",\"transactionType\":null,\"buyer\":{\"id\":63,\"code\":\"IJA\",\"name\":\"PT INDORENZA JAYA ABADI\",\"address\":null,\"npwp\":null,\"country\":null,\"nik\":null,\"kaberType\":null},\"tempo\":0,\"expenditureNo\":null,\"dispositionNo\":null,\"useVat\":false,\"remark\":null,\"isUsed\":false,\"paymentType\":null,\"amount\":55000000.0,\"items\":null,\"id\":29,\"active\":false,\"createdUtc\":\"0001 - 01 - 01T00: 00:00\",\"createdBy\":null,\"createdAgent\":null,\"lastModifiedUtc\":\"0001 - 01 - 01T00: 00:00\",\"lastModifiedBy\":null,\"lastModifiedAgent\":null,\"isDeleted\":false,\"deletedUtc\":\"0001 - 01 - 01T00: 00:00\",\"deletedBy\":null,\"deletedAgent\":null},]}"); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("garment-shipping/local-sales-notes/localSalesDebtor")))) .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); GarmentFinanceMemorialDetailLocalService serviceMemo = new GarmentFinanceMemorialDetailLocalService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); GarmentFinanceMemorialDetailLocalModel modelMemo = _dataUtilMemo(serviceMemo, GetCurrentMethod()).GetNewData(); GarmentFinanceBankCashReceiptDetailLocalService serviceBankCash = new GarmentFinanceBankCashReceiptDetailLocalService(serviceProviderMock.Object); GarmentFinanceBankCashReceiptDetailLocalModel cashReceiptDetailModel = await _dataUtilBankCash(serviceBankCash).GetTestData(); LocalSalesDebtorReportService service = new LocalSalesDebtorReportService(serviceProvider1.Object, _dbContext(GetCurrentMethod())); var response = await service.GetMonitoring(DateTimeOffset.Now.Month, DateTimeOffset.Now.Year, 7); Assert.Empty(response); }
private GarmentFinanceBankCashReceiptDetailLocalDataUtil _dataUtil(GarmentFinanceBankCashReceiptDetailLocalService service, string testname) { var dbContext = GetDbContext(GetCurrentAsyncMethod()); var serviceProviderMock = GetServiceProvider(); serviceProviderMock .Setup(serviceProvider => serviceProvider.GetService(typeof(FinanceDbContext))) .Returns(dbContext); var bankCashReceiptService = new BankCashReceiptService(serviceProviderMock.Object); var bankCashReceiptDataUtil = new BankCashReceiptDataUtil(bankCashReceiptService); return(new GarmentFinanceBankCashReceiptDetailLocalDataUtil(service, bankCashReceiptDataUtil)); }
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>(); HttpResponseMessage message = new HttpResponseMessage(System.Net.HttpStatusCode.OK); message.Content = new StringContent("{\"apiVersion\":\"1.0\",\"statusCode\":200,\"message\":\"Ok\",\"data\":[{\"SalesNoteNo\":\"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\"]}}"); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("garment-shipping/local-sales-notes/finance-reports")))) .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); GarmentFinanceMemorialDetailLocalService serviceMemo = new GarmentFinanceMemorialDetailLocalService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); GarmentFinanceMemorialDetailLocalModel modelMemo = await _dataUtilMemo(serviceMemo, GetCurrentMethod()).GetTestData(); GarmentFinanceBankCashReceiptDetailLocalService serviceBankCash = new GarmentFinanceBankCashReceiptDetailLocalService(serviceProviderMock.Object); GarmentFinanceBankCashReceiptDetailLocalModel cashReceiptDetailModel = await _dataUtilBankCash(serviceBankCash, GetCurrentAsyncMethod()).GetTestData(); GarmentFinanceLocalDebtorCardReportService service = new GarmentFinanceLocalDebtorCardReportService(serviceProvider1.Object, _dbContext(GetCurrentMethod())); var response = service.GenerateExcel(DateTimeOffset.Now.Month, DateTimeOffset.Now.Year, modelMemo.Items.First().BuyerCode, 7); Assert.NotNull(response); }
public async Task Should_Success_Get_Empty_DataExcelSummary() { 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("{\"data\":[]}"); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("garment-shipping/local-sales-notes/localSalesDebtor")))) .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); GarmentFinanceMemorialDetailLocalService serviceMemo = new GarmentFinanceMemorialDetailLocalService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); GarmentFinanceMemorialDetailLocalModel modelMemo = _dataUtilMemo(serviceMemo, GetCurrentMethod()).GetNewData(); GarmentFinanceBankCashReceiptDetailLocalService serviceBankCash = new GarmentFinanceBankCashReceiptDetailLocalService(serviceProviderMock.Object); GarmentFinanceBankCashReceiptDetailLocalModel cashReceiptDetailModel = await _dataUtilBankCash(serviceBankCash).GetTestData(); LocalSalesDebtorReportService service = new LocalSalesDebtorReportService(serviceProvider1.Object, _dbContext(GetCurrentMethod())); var response1 = service.GenerateExcelSummary(1, DateTimeOffset.Now.Year); Assert.NotNull(response1); var response2 = service.GenerateExcelSummary(2, DateTimeOffset.Now.Year); Assert.NotNull(response2); var response3 = service.GenerateExcelSummary(3, DateTimeOffset.Now.Year); Assert.NotNull(response3); var response4 = service.GenerateExcelSummary(4, DateTimeOffset.Now.Year); Assert.NotNull(response4); var response5 = service.GenerateExcelSummary(5, DateTimeOffset.Now.Year); Assert.NotNull(response5); var response6 = service.GenerateExcelSummary(6, DateTimeOffset.Now.Year); Assert.NotNull(response6); var response7 = service.GenerateExcelSummary(7, DateTimeOffset.Now.Year); Assert.NotNull(response7); var response8 = service.GenerateExcelSummary(8, DateTimeOffset.Now.Year); Assert.NotNull(response8); var response9 = service.GenerateExcelSummary(9, DateTimeOffset.Now.Year); Assert.NotNull(response9); var response10 = service.GenerateExcelSummary(10, DateTimeOffset.Now.Year); Assert.NotNull(response10); var response11 = service.GenerateExcelSummary(11, DateTimeOffset.Now.Year); Assert.NotNull(response11); var response12 = service.GenerateExcelSummary(12, DateTimeOffset.Now.Year); Assert.NotNull(response12); }
public GarmentFinanceBankCashReceiptDetailLocalDataUtil(GarmentFinanceBankCashReceiptDetailLocalService service, BankCashReceiptDataUtil bankCashReceiptDataUtil) { Service = service; BankCashReceiptDataUtil = bankCashReceiptDataUtil; }
public async Task Shou0ld_Success_Update_Data() { //Arrange var dbContext = GetDbContext(GetCurrentAsyncMethod()); var serviceProviderMock = GetServiceProvider(); var httpClientService = new Mock <IHttpClientService>(); serviceProviderMock .Setup(serviceProvider => serviceProvider.GetService(typeof(IHttpClientService))) .Returns(httpClientService.Object); serviceProviderMock .Setup(serviceProvider => serviceProvider.GetService(typeof(FinanceDbContext))) .Returns(dbContext); var service = new GarmentFinanceBankCashReceiptDetailLocalService(serviceProviderMock.Object); var model = await _dataUtil(service, GetCurrentAsyncMethod()).GetTestData(); var model2 = await _dataUtil(service, GetCurrentAsyncMethod()).GetTestData(); GarmentFinanceBankCashReceiptDetailLocalModel newModel2 = new GarmentFinanceBankCashReceiptDetailLocalModel(); newModel2.Id = model2.Id; //Act var newModel = await service.ReadByIdAsync(model.Id); var Response1 = await service.UpdateAsync(newModel.Id, newModel); Assert.NotEqual(0, Response1); newModel2.Items = new List <GarmentFinanceBankCashReceiptDetailLocalItemModel> { model2.Items.First() }; newModel2.OtherItems = new List <GarmentFinanceBankCashReceiptDetailLocalOtherItemModel> { model2.OtherItems.First() }; var Response = await service.UpdateAsync(model2.Id, newModel2); Assert.NotEqual(0, Response); GarmentFinanceBankCashReceiptDetailLocalItemModel newItem = new GarmentFinanceBankCashReceiptDetailLocalItemModel { BankCashReceiptDetailLocalId = 1, Amount = 2, }; GarmentFinanceBankCashReceiptDetailLocalOtherItemModel newOtherItem = new GarmentFinanceBankCashReceiptDetailLocalOtherItemModel { BankCashReceiptDetailLocalId = 1, Amount = 2, TypeAmount = "DEBIT" }; newModel2.Items.Add(newItem); newModel2.OtherItems.Add(newOtherItem); var Response3 = await service.UpdateAsync(model2.Id, newModel2); Assert.NotEqual(0, Response); // delete item and other item GarmentFinanceBankCashReceiptDetailLocalModel newModel3 = new GarmentFinanceBankCashReceiptDetailLocalModel(); newModel3.Id = model2.Id; newModel3.Items = new List <GarmentFinanceBankCashReceiptDetailLocalItemModel>(); newModel3.OtherItems = new List <GarmentFinanceBankCashReceiptDetailLocalOtherItemModel>(); var Response4 = await service.UpdateAsync(model2.Id, newModel3); Assert.NotEqual(0, Response4); }