public void Should_No_Error_Validate_Data() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PurchasingDispositionExpeditionViewModel vm = _dataUtil(service).GetNewViewModel(); Assert.True(vm.Validate(null).Count() == 0); }
public async Task Should_Success_Delete_Acceptance_Cashier() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); var model = await _dataUtil(service).GetTestData(); PurchasingDispositionAcceptanceViewModel data = new PurchasingDispositionAcceptanceViewModel() { Role = "CASHIER", PurchasingDispositionExpedition = new List <PurchasingDispositionAcceptanceItemViewModel>() { new PurchasingDispositionAcceptanceItemViewModel() { DispositionNo = model.DispositionNo, Id = model.Id } } }; var acceptedResponse = await service.PurchasingDispositionAcceptance(data); var newModel = await service.ReadByIdAsync(model.Id); var deleteResponse = await service.DeletePurchasingDispositionAcceptance(newModel.Id); Assert.NotEqual(0, deleteResponse); }
public async Task Should_Fail_Delete_Empty_Id() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); var deleteResponse = await service.DeletePurchasingDispositionAcceptance(-1); Assert.Equal(0, deleteResponse); }
public async Task Should_Success_Generate_Excel() { var serviceProvider = new Mock <IServiceProvider>(); serviceProvider .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(new HttpClientFromPurchasingDisposition()); serviceProvider .Setup(x => x.GetService(typeof(IIdentityService))) .Returns(new IdentityService() { Token = "Token", Username = "******", TimezoneOffset = 7 }); PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(serviceProvider.Object, _dbContext(GetCurrentMethod())); var postedModel = _dataUtil(service).GetNewData(); HttpClientFromPurchasingDisposition httpClientFromPurchasingDisposition = new HttpClientFromPurchasingDisposition(); postedModel.DispositionNo = httpClientFromPurchasingDisposition.GetPurchasingDispositionViewModel().DispositionNo; await service.CreateAsync(postedModel); var model = await service.ReadByIdAsync(postedModel.Id); var reportResponse = await service.GenerateExcelAsync(1, 25, "{}", "{}", null, null, 7); Assert.NotNull(reportResponse); }
private PaymentDispositionNoteDataUtil _dataUtil(PaymentDispositionNoteService service, string testname) { var expeditionService = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(testname)); var expeditionDataUtil = new PurchasingDispositionExpeditionDataUtil(expeditionService); return(new PaymentDispositionNoteDataUtil(service, expeditionDataUtil)); }
public async Task Should_Success_Create_Data() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PurchasingDispositionExpeditionModel model = _dataUtil(service).GetNewData(); var Response = await service.CreateAsync(model); Assert.NotEqual(0, Response); }
public async Task Should_Success_Get_Data_Verification() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); var data = await _dataUtil(service).GetTestData(); var Response = service.Read(1, 25, "{}", null, null, "{'verificationFilter':''}"); Assert.NotNull(Response.Data); }
public async Task Should_Success_Get_Data_By_Id() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PurchasingDispositionExpeditionModel model = await _dataUtil(service).GetTestData(); var Response = await service.ReadByIdAsync(model.Id); Assert.NotNull(Response); }
public async Task Should_Success_GetBankExpenditure_Data() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); var data = await _dataUtil(service).GetTestData(); var Response = service.ReadBankExpenditureNoteNo(1, 25, "{}", null, null, "{}"); Assert.NotEmpty(Response.Data); }
public async Task Update_Throws_NotImplementedException() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PurchasingDispositionExpeditionModel model = await _dataUtil(service).GetTestData2(); var newModel = await service.ReadByIdAsync(model.Id); await Assert.ThrowsAsync <NotImplementedException>(() => service.Update(newModel.Id, newModel, "", 7)); }
public void Should_Success_GenerateExcel_When_DataNoExist() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PaymentDispositionNotVerifiedReportService report = new PaymentDispositionNotVerifiedReportService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); DateTimeOffset tomorrow = DateTimeOffset.UtcNow.AddDays(1); var reportResponse = report.GenerateExcel("", "", "", DateTimeOffset.Now, tomorrow, 7, "history"); Assert.NotNull(reportResponse); }
public async Task Should_Success_Delete_With_two_Datas() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PurchasingDispositionExpeditionModel model = await _dataUtil(service).GetTestData2(); var newModel = await service.ReadByIdAsync(model.Id); var Response = await service.DeleteAsync(newModel.Id); Assert.NotEqual(0, Response); }
public void Should_No_Error_Validate_VM_Verification_Disposition() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PurchasingDispositionVerificationViewModel vm = new PurchasingDispositionVerificationViewModel() { DispositionNo = "DispositionNo", Id = 1, Reason = "Reason", SubmitPosition = ExpeditionPosition.SEND_TO_PURCHASING_DIVISION, VerifyDate = DateTimeOffset.UtcNow }; Assert.True(vm.Validate(null).Count() == 0); }
public async Task Should_Fail_Post_Disposition_Verification() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PurchasingDispositionExpeditionModel model = await _dataUtil(service).GetTestData(); PurchasingDispositionVerificationViewModel data = new PurchasingDispositionVerificationViewModel() { DispositionNo = model.DispositionNo, Id = 0, Reason = "Reason", SubmitPosition = ExpeditionPosition.SEND_TO_PURCHASING_DIVISION, VerifyDate = DateTimeOffset.UtcNow }; await Assert.ThrowsAnyAsync <Exception>(() => service.PurchasingDispositionVerification(null)); }
public async Task Should_Success_Post_Disposition_Verification_Create_Purchasing() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PurchasingDispositionExpeditionModel model = await _dataUtil(service).GetTestData(); PurchasingDispositionVerificationViewModel data = new PurchasingDispositionVerificationViewModel() { DispositionNo = model.DispositionNo, Id = 0, Reason = "Reason", SubmitPosition = ExpeditionPosition.SEND_TO_PURCHASING_DIVISION, VerifyDate = DateTimeOffset.UtcNow }; var response = await service.PurchasingDispositionVerification(data); Assert.NotEqual(0, response); }
public async Task Should_Fail_Post_Acceptance_Verification() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PurchasingDispositionExpeditionModel model = await _dataUtil(service).GetTestData(); PurchasingDispositionAcceptanceViewModel data = new PurchasingDispositionAcceptanceViewModel() { Role = "VERIFICATION", PurchasingDispositionExpedition = new List <PurchasingDispositionAcceptanceItemViewModel>() { new PurchasingDispositionAcceptanceItemViewModel() { DispositionNo = model.DispositionNo, Id = model.Id } } }; await Assert.ThrowsAnyAsync <Exception>(() => service.PurchasingDispositionAcceptance(null)); }
public void Should_Success_Generate_Empty_Excel() { var serviceProvider = new Mock <IServiceProvider>(); serviceProvider .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(new HttpClientFromPurchasingExpeditionGetEmpty()); serviceProvider .Setup(x => x.GetService(typeof(IIdentityService))) .Returns(new IdentityService() { Token = "Token", Username = "******", TimezoneOffset = 7 }); PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(serviceProvider.Object, _dbContext(GetCurrentMethod())); var reportResponse = service.GenerateExcelAsync(1, 25, "{}", "{}", null, null, 7); Assert.NotNull(reportResponse); }
public async Task Should_Success_GenerateExcel_WithDateIsNull() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PurchasingDispositionExpeditionModel model = await _dataUtil(service).GetTestData(); PurchasingDispositionVerificationViewModel data = new PurchasingDispositionVerificationViewModel() { DispositionNo = model.DispositionNo, Id = 0, Reason = "Reason", SubmitPosition = ExpeditionPosition.SEND_TO_PURCHASING_DIVISION, VerifyDate = DateTimeOffset.UtcNow }; await service.PurchasingDispositionVerification(data); PaymentDispositionNotVerifiedReportService report = new PaymentDispositionNotVerifiedReportService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); var reportResponse = report.GenerateExcel("", "", "", null, null, 7, "history"); Assert.NotNull(reportResponse); }
public async Task Should_Success_Get_All_Data() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PurchasingDispositionExpeditionModel model = await _dataUtil(service).GetTestData(); PurchasingDispositionVerificationViewModel data = new PurchasingDispositionVerificationViewModel() { DispositionNo = model.DispositionNo, Id = 0, Reason = "Reason", SubmitPosition = ExpeditionPosition.SEND_TO_PURCHASING_DIVISION, VerifyDate = DateTimeOffset.UtcNow }; await service.PurchasingDispositionVerification(data); DateTimeOffset tomorrow = DateTimeOffset.UtcNow.AddDays(1); PaymentDispositionNotVerifiedReportService report = new PaymentDispositionNotVerifiedReportService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); var response = report.GetReport("", "", "", model.VerifyDate.GetValueOrDefault().AddDays(-30), tomorrow, 1, 25, "{}", 7, "notHistory"); Assert.NotNull(response.Item1); }
public async Task Should_Success_Post_Acceptance_Verification() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); PurchasingDispositionExpeditionModel model = await _dataUtil(service).GetTestData(); PurchasingDispositionAcceptanceViewModel data = new PurchasingDispositionAcceptanceViewModel() { Role = "VERIFICATION", PurchasingDispositionExpedition = new List <PurchasingDispositionAcceptanceItemViewModel>() { new PurchasingDispositionAcceptanceItemViewModel() { DispositionNo = model.DispositionNo, Id = model.Id } } }; var response = await service.PurchasingDispositionAcceptance(data); Assert.NotEqual(0, response); }
public async Task Should_Fail_Delete_Acceptance() { PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(GetServiceProvider().Object, _dbContext(GetCurrentMethod())); var model = await _dataUtil(service).GetTestData(); PurchasingDispositionAcceptanceViewModel data = new PurchasingDispositionAcceptanceViewModel() { Role = "CASHIER", PurchasingDispositionExpedition = new List <PurchasingDispositionAcceptanceItemViewModel>() { new PurchasingDispositionAcceptanceItemViewModel() { DispositionNo = model.DispositionNo, Id = model.Id } } }; var acceptedResponse = await service.PurchasingDispositionAcceptance(data); var newModel = await service.ReadByIdAsync(model.Id); service = new PurchasingDispositionExpeditionService(GetServiceProviderWrongHttpClient().Object, _dbContext(GetCurrentMethod())); await Assert.ThrowsAnyAsync <Exception>(() => service.DeletePurchasingDispositionAcceptance(newModel.Id)); }
private PurchasingDispositionExpeditionDataUtil _dataUtil(PurchasingDispositionExpeditionService service) { return(new PurchasingDispositionExpeditionDataUtil(service)); }
public void Should_Success_Generate_Empty_Excel() { var serviceProvider = new Mock <IServiceProvider>(); PurchasingDispositionResponseViewModel response = new PurchasingDispositionResponseViewModel() { apiVersion = "1.0.0", data = new List <PurchasingDispositionViewModel>() { }, info = new APIInfo() { count = 1, order = new { LastModifiedUtc = "asc" }, page = 1, size = 25, total = 1, }, message = "OK", statusCode = "200" }; string responseJson = JsonConvert.SerializeObject(response); //serviceProvider // .Setup(x => x.GetService(typeof(IHttpClientService))) // .Returns(new HttpClientFromPurchasingExpeditionGetEmpty()); serviceProvider .Setup(x => x.GetService(typeof(IIdentityService))) .Returns(new IdentityService() { Token = "Token", Username = "******", TimezoneOffset = 7 }); var httpClientService = new Mock <IHttpClientService>(); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("purchasing-dispositions")))) .ReturnsAsync(new HttpResponseMessage() { Content = new StringContent(responseJson, Encoding.UTF8, "application/json"), StatusCode = HttpStatusCode.OK }); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("external-purchase-orders")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(new ExternalPurchaseOrderDataUtil().GetResultFormatterOkString()) }); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("unit-payment-orders")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(new UnitPaymentOrderDataUtil().GetResultFormatterOkString()) }); httpClientService .Setup(x => x.PutAsync(It.Is <string>(s => s.Contains("purchasing-dispositions/update")), It.IsAny <HttpContent>())) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK)); serviceProvider .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(httpClientService.Object); PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(serviceProvider.Object, _dbContext(GetCurrentMethod())); var reportResponse = service.GenerateExcelAsync(1, 25, "{}", "{}", null, null, 7); Assert.NotNull(reportResponse); }
public void Should_Fail_Get_Report() { var service = new PurchasingDispositionExpeditionService(GetServiceProviderWrongHttpClient().Object, _dbContext(GetCurrentMethod())); Assert.ThrowsAsync <Exception>(() => service.GetReportAsync(1, 25, "{}", "{}", DateTimeOffset.UtcNow.AddDays(-1), DateTimeOffset.UtcNow.AddDays(1), 7)); }
public async Task Should_Success_Get_Report() { var serviceProvider = new Mock <IServiceProvider>(); var vm = new HttpClientFromPurchasingDisposition().GetPurchasingDispositionViewModel(); string vmJson = JsonConvert.SerializeObject(vm); PurchasingDispositionResponseViewModel response = new PurchasingDispositionResponseViewModel() { apiVersion = "1.0.0", data = new List <PurchasingDispositionViewModel>() { vm }, info = new APIInfo() { count = 1, order = new { LastModifiedUtc = "asc" }, page = 1, size = 25, total = 1, }, message = "OK", statusCode = "200" }; string responseJson = JsonConvert.SerializeObject(response); //serviceProvider // .Setup(x => x.GetService(typeof(IHttpClientService))) // .Returns(new HttpClientFromPurchasingDisposition()); serviceProvider .Setup(x => x.GetService(typeof(IIdentityService))) .Returns(new IdentityService() { Token = "Token", Username = "******", TimezoneOffset = 7 }); var httpClientService = new Mock <IHttpClientService>(); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("purchasing-dispositions")))) .ReturnsAsync(new HttpResponseMessage() { Content = new StringContent(responseJson, Encoding.UTF8, "application/json"), StatusCode = HttpStatusCode.OK }); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("external-purchase-orders")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(new ExternalPurchaseOrderDataUtil().GetResultFormatterOkString()) }); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("unit-payment-orders")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(new UnitPaymentOrderDataUtil().GetResultFormatterOkString()) }); httpClientService .Setup(x => x.PutAsync(It.Is <string>(s => s.Contains("purchasing-dispositions/update")), It.IsAny <HttpContent>())) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK)); serviceProvider .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(httpClientService.Object); PurchasingDispositionExpeditionService service = new PurchasingDispositionExpeditionService(serviceProvider.Object, _dbContext(GetCurrentMethod())); var postedModel = _dataUtil(service).GetNewData(); HttpClientFromPurchasingDisposition httpClientFromPurchasingDisposition = new HttpClientFromPurchasingDisposition(); postedModel.DispositionNo = httpClientFromPurchasingDisposition.GetPurchasingDispositionViewModel().DispositionNo; await service.CreateAsync(postedModel); var model = await service.ReadByIdAsync(postedModel.Id); var reportResponse = await service.GetReportAsync(1, 25, "{}", "{}", null, null, 7); Assert.NotNull(reportResponse.Data); reportResponse = await service.GetReportAsync(1, 25, "{}", "{}", DateTimeOffset.UtcNow.AddDays(-1), null, 7); Assert.NotNull(reportResponse.Data); reportResponse = await service.GetReportAsync(1, 25, "{}", "{}", null, DateTimeOffset.UtcNow.AddDays(1), 7); Assert.NotNull(reportResponse.Data); reportResponse = await service.GetReportAsync(1, 25, "{}", "{}", DateTimeOffset.UtcNow.AddDays(-1), DateTimeOffset.UtcNow.AddDays(1), 7); Assert.NotNull(reportResponse.Data); }
public PurchasingDispositionExpeditionDataUtil(PurchasingDispositionExpeditionService service) { Service = service; }