Example #1
0
        public async void Get_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(costCalculationGarmentFacade, serviceProvider, dbContext).GetTestData();

            var AvailableBy = "AvailableBy";
            await costCalculationGarmentFacade.AcceptanceCC(new List <long> {
                data.Id
            }, AvailableBy);

            await costCalculationGarmentFacade.AvailableCC(new List <long> {
                data.Id
            }, AvailableBy);

            var filter = new
            {
                section = data.Section,
                //roNo = data.RO_Number,
                //buyer = data.BuyerBrandCode,
                availableDateStart = data.ROAvailableDate.AddDays(-30),
                availableDateEnd   = data.ROAvailableDate.AddDays(30),
                //status = "OK"
            };

            var facade   = new AvailableROReportFacade(serviceProvider);
            var Response = facade.Read(filter: JsonConvert.SerializeObject(filter));

            Assert.NotEqual(Response.Item2, 0);
        }
        public async void Get_Error_Get_Garment_Purchase_Request_by_SCNo_Failed()
        {
            var dbContext           = DbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock(dbContext);

            Mock <IHttpClientService> httpClientServiceMock = new Mock <IHttpClientService>();

            httpClientServiceMock
            .Setup(x => x.GetAsync(It.IsAny <string>()))
            .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.InternalServerError));

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(httpClientServiceMock.Object);

            var serviceProvider = serviceProviderMock.Object;

            CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            await DataUtil(costCalculationGarmentFacade, serviceProvider, dbContext).GetTestData();

            var facade = new MonitoringPreSalesContractFacade(serviceProvider);
            var error  = Assert.Throws <Exception>(() => facade.Read());

            Assert.NotNull(error);
        }
        public async void Validate_RO_Garment_Success()
        {
            var dbContext           = DbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock(dbContext);

            Mock <IHttpClientService> httpClientMock = new Mock <IHttpClientService>();

            httpClientMock.Setup(x => x.PostAsync(It.IsAny <string>(), It.IsAny <HttpContent>()))
            .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.Created));

            serviceProviderMock.Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(httpClientMock.Object);

            var serviceProvider = serviceProviderMock.Object;

            CostCalculationGarmentFacade facade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var dataCostCalculationGarment = await DataUtil(facade, serviceProvider, dbContext).GetTestData();

            foreach (var material in dataCostCalculationGarment.CostCalculationGarment_Materials)
            {
                material.IsPRMaster = false;
            }

            Garment_BudgetValidationPPICFacade garmentValidationFacade = new Garment_BudgetValidationPPICFacade(serviceProvider, dbContext);

            var productDict = dataCostCalculationGarment.CostCalculationGarment_Materials.ToDictionary(k => long.Parse(k.ProductId), v => v.ProductCode);

            var result = await garmentValidationFacade.ValidateROGarment(dataCostCalculationGarment, productDict);

            Assert.NotEqual(0, result);
        }
        public async void Get_Excel_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade facade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, dbContext).GetTestData();

            var data2 = await DataUtil(facade, dbContext).GetNewData();

            data2.UOMUnit = $"UOM-{ENTITY}";
            await DataUtil(facade, dbContext).GetTestData(data2);

            IProfitGarmentBySectionReport profitgarmentBySectionReportLogic = new ProfitGarmentBySectionReportFacade(serviceProvider, dbContext);

            var filter = new
            {
                section  = data.Section,
                dateFrom = data.DeliveryDate,
                dateTo   = data.DeliveryDate,
            };

            var Response = profitgarmentBySectionReportLogic.GenerateExcel(filter: JsonConvert.SerializeObject(filter));

            Assert.NotNull(Response.Item2);
        }
        public async void Get_Success_Excel()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(costCalculationGarmentFacade, serviceProvider, dbContext).GetTestData();

            var acceptedBy = "acceptedBy";
            await costCalculationGarmentFacade.AcceptanceCC(new List <long> {
                data.Id
            }, acceptedBy);

            var filter = new
            {
                section           = data.Section,
                roNo              = data.RO_Number,
                buyer             = data.BuyerBrandCode,
                acceptedDateStart = data.ROAcceptedDate.AddDays(-30),
                acceptedDateEnd   = data.ROAcceptedDate.AddDays(30),
            };

            var facade   = new AcceptedROReportFacade(serviceProvider);
            var Response = facade.GenerateExcel(filter: JsonConvert.SerializeObject(filter));

            Assert.NotNull(Response.Item2);
        }
Example #6
0
        public async void Get_Success_Excel()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(costCalculationGarmentFacade, serviceProvider, dbContext).GetTestData();

            await costCalculationGarmentFacade.PostCC(new List <long> {
                data.Id
            });

            await costCalculationGarmentFacade.UnpostCC(data.Id, "Alasan Unpost");

            await costCalculationGarmentFacade.PostCC(new List <long> {
                data.Id
            });

            await costCalculationGarmentFacade.UnpostCC(data.Id, "Alasan Unpost");

            var facade = new MonitoringUnpostCostCalculationFacade(serviceProvider);

            var filter = new
            {
                data.Section,
                data.RO_Number,
                data.PreSCNo,
                data.UnitCode,
                data.CreatedBy
            };
            var Response = facade.GenerateExcel(filter: JsonConvert.SerializeObject(filter));

            Assert.NotNull(Response.Item2);
        }
Example #7
0
        protected virtual CostCalculationGarmentDataUtil DataUtil(CostCalculationGarmentFacade facade, IServiceProvider serviceProvider, SalesDbContext dbContext)
        {
            GarmentPreSalesContractFacade   garmentPreSalesContractFacade   = new GarmentPreSalesContractFacade(serviceProvider, dbContext);
            GarmentPreSalesContractDataUtil garmentPreSalesContractDataUtil = new GarmentPreSalesContractDataUtil(garmentPreSalesContractFacade);

            return(new CostCalculationGarmentDataUtil(facade, garmentPreSalesContractDataUtil));
        }
Example #8
0
        public async void Get_Success_Excel()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var dataUtil = DataUtil(costCalculationGarmentFacade, serviceProvider, dbContext);
            var data     = await dataUtil.GetTestData();

            var data2 = await dataUtil.GetNewData();

            data2.UOMUnit = $"UOM-{ENTITY}";
            await dataUtil.GetTestData(data2);

            var facade = new GarmentProductionOrderReportFacade(serviceProvider);

            var filter = new
            {
                year  = data.DeliveryDate.Year,
                month = data.DeliveryDate.Month,
            };
            var Response = facade.GenerateExcel(filter: JsonConvert.SerializeObject(filter));

            Assert.NotNull(Response.Item2);
        }
        public async void Validate_RO_Garment_Error_Category_Mixed()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade facade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var dataCostCalculationGarment = await DataUtil(facade, serviceProvider, dbContext).GetTestData();

            foreach (var material in dataCostCalculationGarment.CostCalculationGarment_Materials)
            {
                material.IsPRMaster = false;
            }
            dataCostCalculationGarment.CostCalculationGarment_Materials.Add(new CostCalculationGarment_Material
            {
                ProductId    = "2",
                CategoryName = "PROCESS",
                IsPRMaster   = false
            });

            RO_Garment_ValidationFacade garmentValidationFacade = new RO_Garment_ValidationFacade(serviceProvider, dbContext);

            var productDict = dataCostCalculationGarment.CostCalculationGarment_Materials.ToDictionary(k => long.Parse(k.ProductId), v => v.ProductCode);

            Exception exception = await Assert.ThrowsAsync <Exception>(() => garmentValidationFacade.ValidateROGarment(dataCostCalculationGarment, productDict));

            Assert.NotNull(exception);
        }
        public async void Get_Success()
        {
            var dbContext           = DbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock(dbContext);

            Mock <IHttpClientService> httpClientServiceMock = new Mock <IHttpClientService>();

            httpClientServiceMock
            .Setup(x => x.GetAsync(It.IsAny <string>()))
            .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent("{ data: [{}] }", Encoding.UTF8, General.JsonMediaType)
            });

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(httpClientServiceMock.Object);

            var serviceProvider = serviceProviderMock.Object;

            CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            await DataUtil(costCalculationGarmentFacade, serviceProvider, dbContext).GetTestData();

            var facade   = new MonitoringPreSalesContractFacade(serviceProvider);
            var Response = facade.Read();

            Assert.NotEqual(Response.Item2, 0);
        }
        protected override Mock <IServiceProvider> GetServiceProviderMock(SalesDbContext dbContext)
        {
            var serviceProviderMock = new Mock <IServiceProvider>();

            IIdentityService identityService = new IdentityService {
                Username = "******"
            };

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IdentityService)))
            .Returns(identityService);

            var azureImageFacadeMock = new Mock <IAzureImageFacade>();

            azureImageFacadeMock
            .Setup(s => s.DownloadImage(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync("");

            azureImageFacadeMock
            .Setup(s => s.UploadImage(It.IsAny <string>(), It.IsAny <long>(), It.IsAny <DateTime>(), It.IsAny <string>()))
            .ReturnsAsync("");

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IAzureImageFacade)))
            .Returns(azureImageFacadeMock.Object);

            var ccGarmentMaterialLogic = new CostCalculationGarmentMaterialLogic(serviceProviderMock.Object, identityService, dbContext);
            var ccGarmentLogic         = new CostCalculationGarmentLogic(ccGarmentMaterialLogic, serviceProviderMock.Object, identityService, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(CostCalculationGarmentLogic)))
            .Returns(ccGarmentLogic);

            var ccGarmentFacade = new CostCalculationGarmentFacade(serviceProviderMock.Object, dbContext);

            serviceProviderMock
            .Setup(s => s.GetService(typeof(ICostCalculationGarment)))
            .Returns(ccGarmentFacade);

            GarmentPreSalesContractLogic gpscLogic = new GarmentPreSalesContractLogic(identityService, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(GarmentPreSalesContractLogic)))
            .Returns(gpscLogic);

            var garmentSCItem = new GarmentSalesContractItemLogic(serviceProviderMock.Object, identityService, dbContext);

            var spinningLogic = new GarmentSalesContractLogic(garmentSCItem, serviceProviderMock.Object, identityService, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(GarmentSalesContractLogic)))
            .Returns(spinningLogic);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(SalesDbContext)))
            .Returns(dbContext);

            return(serviceProviderMock);
        }
        public async void Get_Success_With_Filter()
        {
            var dbContext           = DbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock(dbContext);

            var serviceProvider = serviceProviderMock.Object;

            GarmentPreSalesContractFacade   garmentPreSalesContractFacade   = new GarmentPreSalesContractFacade(serviceProvider, dbContext);
            GarmentPreSalesContractDataUtil garmentPreSalesContractDataUtil = new GarmentPreSalesContractDataUtil(garmentPreSalesContractFacade);
            var garmentPreSalesContractData = await garmentPreSalesContractDataUtil.GetNewData();

            await garmentPreSalesContractDataUtil.GetTestData(garmentPreSalesContractData);

            CostCalculationGarmentFacade   costCalculationGarmentFacade   = new CostCalculationGarmentFacade(serviceProvider, dbContext);
            CostCalculationGarmentDataUtil costCalculationGarmentDataUtil = new CostCalculationGarmentDataUtil(costCalculationGarmentFacade, garmentPreSalesContractDataUtil);
            var costCalculationGarmentData = await costCalculationGarmentDataUtil.GetNewData(garmentPreSalesContractData);

            await costCalculationGarmentDataUtil.GetTestData(costCalculationGarmentData);

            var filter = new
            {
                section    = garmentPreSalesContractData.SectionCode,
                preSCNo    = garmentPreSalesContractData.SCNo,
                preSCType  = garmentPreSalesContractData.SCType,
                buyerAgent = garmentPreSalesContractData.BuyerAgentCode,
                buyerBrand = garmentPreSalesContractData.BuyerBrandCode,

                prNoMaster = "PRNo",
                roNoMaster = "RONo",
                unitMaster = "Unit",

                roNoJob = costCalculationGarmentData.RO_Number,
                unitJob = costCalculationGarmentData.UnitCode,

                dateStart = garmentPreSalesContractData.SCDate,
                dateEnd   = garmentPreSalesContractData.SCDate
            };

            Mock <IHttpClientService> httpClientServiceMock = new Mock <IHttpClientService>();

            httpClientServiceMock
            .Setup(x => x.GetAsync(It.IsAny <string>()))
            .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent("{ data: [{ PRNo: \"" + filter.prNoMaster + "\", RONo: \"" + filter.roNoMaster + "\", SCNo: \"" + filter.preSCNo + "\", Unit: { Name: \"" + filter.unitMaster + "\" } }] }", Encoding.UTF8, General.JsonMediaType)
            });

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(httpClientServiceMock.Object);

            var facade = new MonitoringPreSalesContractFacade(serviceProviderMock.Object);

            var Response = facade.Read(filter: JsonConvert.SerializeObject(filter));

            Assert.NotEqual(Response.Item2, 0);
        }
Example #13
0
        protected CostCalculationGarmentDataUtil DataUtil(CostCalculationGarmentFacade facade, SalesDbContext dbContext = null)
        {
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentPreSalesContractFacade   garmentPreSalesContractFacade   = new GarmentPreSalesContractFacade(serviceProvider, dbContext);
            GarmentPreSalesContractDataUtil garmentPreSalesContractDataUtil = new GarmentPreSalesContractDataUtil(garmentPreSalesContractFacade);

            CostCalculationGarmentDataUtil costCalculationGarmentDataUtil = new CostCalculationGarmentDataUtil(facade, garmentPreSalesContractDataUtil);

            return(costCalculationGarmentDataUtil);
        }
        protected override GarmentSalesContractDataUtil DataUtil(GarmentSalesContractFacade facade, SalesDbContext dbContext = null)
        {
            var serviceProvider = GetServiceProviderMock(dbContext);
            CostCalculationGarmentFacade    ccFacade    = new CostCalculationGarmentFacade(serviceProvider.Object, dbContext);
            GarmentPreSalesContractFacade   gpsCFacade  = new GarmentPreSalesContractFacade(serviceProvider.Object, dbContext);
            GarmentPreSalesContractDataUtil gpCDataUtil = new GarmentPreSalesContractDataUtil(gpsCFacade);
            CostCalculationGarmentDataUtil  ccDataUtil  = new CostCalculationGarmentDataUtil(ccFacade, gpCDataUtil);
            GarmentSalesContractDataUtil    dataUtil    = Activator.CreateInstance(typeof(GarmentSalesContractDataUtil), facade, ccDataUtil) as GarmentSalesContractDataUtil;

            return(dataUtil);
        }
        public async void Get_Success_Excel()
        {
            var dbContext           = DbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock(dbContext);

            var serviceProvider = serviceProviderMock.Object;

            GarmentPreSalesContractFacade   garmentPreSalesContractFacade   = new GarmentPreSalesContractFacade(serviceProvider, dbContext);
            GarmentPreSalesContractDataUtil garmentPreSalesContractDataUtil = new GarmentPreSalesContractDataUtil(garmentPreSalesContractFacade);
            var garmentPreSalesContractData1 = await garmentPreSalesContractDataUtil.GetNewData();

            await garmentPreSalesContractDataUtil.GetTestData(garmentPreSalesContractData1);

            var garmentPreSalesContractData2 = await garmentPreSalesContractDataUtil.GetNewData();

            await garmentPreSalesContractDataUtil.GetTestData(garmentPreSalesContractData2);

            var garmentPreSalesContractData3 = await garmentPreSalesContractDataUtil.GetNewData();

            await garmentPreSalesContractDataUtil.GetTestData(garmentPreSalesContractData3);

            CostCalculationGarmentFacade   costCalculationGarmentFacade   = new CostCalculationGarmentFacade(serviceProvider, dbContext);
            CostCalculationGarmentDataUtil costCalculationGarmentDataUtil = new CostCalculationGarmentDataUtil(costCalculationGarmentFacade, garmentPreSalesContractDataUtil);
            var costCalculationGarmentData11 = await costCalculationGarmentDataUtil.GetNewData(garmentPreSalesContractData1);

            await costCalculationGarmentDataUtil.GetTestData(costCalculationGarmentData11);

            var costCalculationGarmentData12 = await costCalculationGarmentDataUtil.GetNewData(garmentPreSalesContractData1);

            await costCalculationGarmentDataUtil.GetTestData(costCalculationGarmentData12);

            var costCalculationGarmentData2 = await costCalculationGarmentDataUtil.GetNewData(garmentPreSalesContractData2);

            await costCalculationGarmentDataUtil.GetTestData(costCalculationGarmentData2);

            Mock <IHttpClientService> httpClientServiceMock = new Mock <IHttpClientService>();

            httpClientServiceMock
            .Setup(x => x.GetAsync(It.IsAny <string>()))
            .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent("{ data: [{ SCNo: \"" + garmentPreSalesContractData1.SCNo + "\", Unit: { Name: \"" + garmentPreSalesContractData1.SCNo + "\" } }, { SCNo: \"" + garmentPreSalesContractData2.SCNo + "\", Unit: { Name: \"" + garmentPreSalesContractData2.SCNo + "\" } }, { SCNo: \"" + garmentPreSalesContractData2.SCNo + "\", Unit: { Name: \"" + garmentPreSalesContractData2.SCNo + "\" } }] }", Encoding.UTF8, General.JsonMediaType)
            });

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(httpClientServiceMock.Object);

            var facade = new MonitoringPreSalesContractFacade(serviceProviderMock.Object);

            var Response = facade.GenerateExcel();

            Assert.NotNull(Response.Item2);
        }
Example #16
0
        public async void Get_Invalid_Year_Month()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(costCalculationGarmentFacade, serviceProvider, dbContext).GetTestData();

            var facade = new GarmentProductionOrderReportFacade(serviceProvider);

            var error = Assert.Throws <Exception>(() => facade.Read());

            Assert.NotNull(error.Message);
        }
Example #17
0
        public async void Get_Success_Excel()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(costCalculationGarmentFacade, serviceProvider, dbContext).GetNewData();

            await costCalculationGarmentFacade.CreateAsync(data);

            var data1 = await DataUtil(costCalculationGarmentFacade, serviceProvider, dbContext).GetNewData();

            data1.LeadTime = 35;
            await costCalculationGarmentFacade.CreateAsync(data1);

            var AvailableBy = "AvailableBy";
            await costCalculationGarmentFacade.AcceptanceCC(new List <long> {
                data.Id
            }, AvailableBy);

            await costCalculationGarmentFacade.AvailableCC(new List <long> {
                data.Id
            }, AvailableBy);

            JsonPatchDocument <CostCalculationGarment> jsonPatch = new JsonPatchDocument <CostCalculationGarment>();

            jsonPatch.Replace(m => m.IsApprovedKadivMD, true);
            jsonPatch.Replace(m => m.ApprovedKadivMDBy, "Super Man");
            jsonPatch.Replace(m => m.ApprovedKadivMDDate, DateTimeOffset.Now);
            await costCalculationGarmentFacade.Patch(data.Id, jsonPatch);

            var filter = new
            {
                section = data.Section,
                //roNo = data.RO_Number,
                //buyer = data.BuyerBrandCode,
                availableDateStart = data.DeliveryDate.AddDays(-30),
                availableDateEnd   = data.DeliveryDate.AddDays(30),
                //status = "OK"
            };

            var facade   = new AvailableROGarmentReportFacade(serviceProvider);
            var Response = facade.GenerateExcel(filter: JsonConvert.SerializeObject(filter));

            Assert.NotNull(Response.Item2);
        }
        public async void Validate_RO_Garment_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade facade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var dataCostCalculationGarment = await DataUtil(facade, serviceProvider, dbContext).GetTestData();

            RO_Garment_ValidationFacade garmentValidationFacade = new RO_Garment_ValidationFacade(serviceProvider, dbContext);

            var productDict = dataCostCalculationGarment.CostCalculationGarment_Materials.ToDictionary(k => long.Parse(k.ProductId), v => v.ProductCode);

            var result = await garmentValidationFacade.ValidateROGarment(dataCostCalculationGarment, productDict);

            Assert.NotEqual(0, result);
        }
        public async void Get_Success_Excel()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade facade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, serviceProvider, dbContext).GetTestData();

            var monitoringRemainingEHFacade = new BudgetJobOrderDisplayFacade(serviceProvider, dbContext);

            var filter = new
            {
                RONo = data.RO_Number
            };
            var Response = monitoringRemainingEHFacade.GenerateExcel(filter: JsonConvert.SerializeObject(filter));

            Assert.NotNull(Response.Item2);
        }
Example #20
0
        public async void Get_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(costCalculationGarmentFacade, serviceProvider, dbContext).GetTestData();

            await costCalculationGarmentFacade.PostCC(new List <long> {
                data.Id
            });

            await costCalculationGarmentFacade.UnpostCC(data.Id, "Alasan Unpost");

            var facade   = new MonitoringUnpostCostCalculationFacade(serviceProvider);
            var Response = facade.Read();

            Assert.NotEqual(Response.Item2, 0);
        }
        private async void ApproveData(CostCalculationGarment data, CostCalculationGarmentFacade costCalculationGarmentFacade)
        {
            var AvailableBy = "AvailableBy";

            await costCalculationGarmentFacade.AcceptanceCC(new List <long> {
                data.Id
            }, AvailableBy);

            await costCalculationGarmentFacade.AvailableCC(new List <long> {
                data.Id
            }, AvailableBy);

            JsonPatchDocument <CostCalculationGarment> jsonPatch = new JsonPatchDocument <CostCalculationGarment>();

            jsonPatch.Replace(m => m.IsApprovedPPIC, true);
            jsonPatch.Replace(m => m.ApprovedPPICBy, "Super Man");
            jsonPatch.Replace(m => m.ApprovedPPICDate, DateTimeOffset.Now);

            await costCalculationGarmentFacade.Patch(data.Id, jsonPatch);
        }
        public async void Get_Report_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade facade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, dbContext).GetTestData();

            IDistributionROGarmentReport distributionroGarmentReport = new DistributionROGarmentReportFacade(serviceProvider, dbContext);

            var filter = new
            {
                dateFrom = data.RODistributionDate,
                dateTo   = data.RODistributionDate,
            };

            var Response = distributionroGarmentReport.Read(filter: JsonConvert.SerializeObject(filter));

            Assert.NotEqual(Response.Item2, 0);
        }
        public async void Get_Excel_Error()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade facade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, dbContext).GetTestData();

            IDistributionROGarmentReport distributionroGarmentReport = new DistributionROGarmentReportFacade(serviceProvider, dbContext);

            var filter = new
            {
                dateFrom = data.RODistributionDate.AddDays(30),
                dateTo   = data.RODistributionDate.AddDays(30),
            };

            var Response = distributionroGarmentReport.GenerateExcel(filter: JsonConvert.SerializeObject(filter));

            Assert.NotNull(Response.Item2);
        }
        public async void Get_Success_Get_Excel()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(costCalculationGarmentFacade, serviceProvider, dbContext).GetTestData();

            ApproveData(data, costCalculationGarmentFacade);

            var facade = new GarmentPurchasingQualityObjectiveReportFacade(serviceProvider);
            var filter = new
            {
                year  = data.CreatedUtc.Year,
                month = data.CreatedUtc.Month
            };
            var Response = facade.GenerateExcel(filter: JsonConvert.SerializeObject(filter));

            Assert.NotNull(Response.Item2);
        }
Example #25
0
        public async void Get_Report_Error()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade facade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, dbContext).GetTestData();

            IProfitGarmentByComodityReport profitgarmentByComodityReportLogic = new ProfitGarmentByComodityReportFacade(serviceProvider, dbContext);

            var filter = new
            {
                dateFrom = data.DeliveryDate.AddDays(30),
                dateTo   = data.DeliveryDate.AddDays(30),
            };

            var Response = profitgarmentByComodityReportLogic.Read(filter: JsonConvert.SerializeObject(filter));

            Assert.Equal(Response.Item2, 0);
        }
        public async void Get_Excel_Error()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade facade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, dbContext).GetTestData();

            ICCGEmbroideryApprovalReport ccgEmbroideryApprovalReportLogic = new CCGEmbroideryApprovalReportFacade(serviceProvider, dbContext);

            var filter = new
            {
                dateFrom = data.DeliveryDate.AddDays(30),
                dateTo   = data.DeliveryDate.AddDays(30)
            };

            var Response = ccgEmbroideryApprovalReportLogic.GenerateExcel(filter: JsonConvert.SerializeObject(filter));

            Assert.NotNull(Response.Item2);
        }
        public async void Get_Report_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade facade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, dbContext).GetTestData();

            ICCGEmbroideryApprovalReport ccgEmbroideryApprovalReportLogic = new CCGEmbroideryApprovalReportFacade(serviceProvider, dbContext);

            var filter = new
            {
                dateFrom = data.DeliveryDate,
                dateTo   = data.DeliveryDate,
            };

            var Response = ccgEmbroideryApprovalReportLogic.Read(filter: JsonConvert.SerializeObject(filter));

            Assert.NotEqual(Response.Item2, 0);
        }
        public async void Get_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade costCalculationGarmentFacade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(costCalculationGarmentFacade, serviceProvider, dbContext).GetTestData();

            var AvailableBy = "AvailableBy";
            await costCalculationGarmentFacade.AcceptanceCC(new List <long> {
                data.Id
            }, AvailableBy);

            await costCalculationGarmentFacade.AvailableCC(new List <long> {
                data.Id
            }, AvailableBy);

            JsonPatchDocument <CostCalculationGarment> jsonPatch = new JsonPatchDocument <CostCalculationGarment>();

            jsonPatch.Replace(m => m.IsApprovedPPIC, true);
            jsonPatch.Replace(m => m.ApprovedPPICBy, "Super Man");
            jsonPatch.Replace(m => m.ApprovedPPICDate, DateTimeOffset.Now);
            await costCalculationGarmentFacade.Patch(data.Id, jsonPatch);

            var filter = new
            {
                section = data.Section,
                //roNo = data.RO_Number,
                //buyer = data.BuyerBrandCode,
                availableDateStart = data.DeliveryDate,
                availableDateEnd   = data.DeliveryDate,
                //status = "NOT OK"
            };

            var facade   = new AvailableBudgetReportFacade(serviceProvider);
            var Response = facade.Read(filter: JsonConvert.SerializeObject(filter));

            Assert.NotEqual(Response.Item2, 0);
        }
Example #29
0
        public async void Get_Report_Error()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade facade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, dbContext).GetTestData();

            ICostCalculationGarmentByUnitReport costCalculationGarmentByUnitReport = new CostCalculationGarmentByUnitReportFacade(serviceProvider, dbContext);

            var filter = new
            {
                unitName = data.UnitName,
                dateFrom = data.ConfirmDate.AddDays(30),
                dateTo   = data.ConfirmDate.AddDays(30),
            };

            var Response = costCalculationGarmentByUnitReport.Read(filter: JsonConvert.SerializeObject(filter));

            Assert.Equal(Response.Item2, 0);
        }
Example #30
0
        public async void Get_Excel_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            CostCalculationGarmentFacade facade = new CostCalculationGarmentFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade, dbContext).GetTestData();

            ICostCalculationGarmentValidationReport CCGarmentValidationReport = new CostCalculationGarmentValidationReportFacade(serviceProvider, dbContext);

            var filter = new
            {
                unitName = data.UnitName,
                dateFrom = data.DeliveryDate,
                dateTo   = data.DeliveryDate,
            };

            var Response = CCGarmentValidationReport.GenerateExcel(filter: JsonConvert.SerializeObject(filter));

            Assert.NotNull(Response.Item2);
        }