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);
        }
Example #4
0
        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));
        }
Example #11
0
        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));
        }
Example #17
0
        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);
        }
Example #18
0
        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);
        }
Example #19
0
        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;
 }