Example #1
0
        public async void Update_Delete_Success()
        {
            var dbContext                 = DbContext(GetCurrentMethod() + "Update_Delete_Success");
            var serviceProvider           = GetServiceProviderMock(dbContext).Object;
            ProductionOrderFacade facade1 = Activator.CreateInstance(typeof(ProductionOrderFacade), serviceProvider, dbContext) as ProductionOrderFacade;
            ProductionOrderFacade facade2 = Activator.CreateInstance(typeof(ProductionOrderFacade), serviceProvider, dbContext) as ProductionOrderFacade;
            FinishingPrintingSalesContractFacade    finishingPrintingSalesContractFacade    = new FinishingPrintingSalesContractFacade(GetServiceProviderMock(dbContext).Object, dbContext);
            FinisihingPrintingSalesContractDataUtil finisihingPrintingSalesContractDataUtil = new FinisihingPrintingSalesContractDataUtil(finishingPrintingSalesContractFacade);
            var salesData = await finisihingPrintingSalesContractDataUtil.GetTestData();

            var data = await DataUtil(facade1).GetNewData();

            data.SalesContractId = salesData.Id;
            var model = await facade1.CreateAsync(data);

            var all = facade1.Read(1, 25, "{}", new List <string>(), null, "{}");

            data.Details = new List <ProductionOrder_DetailModel>();
            data.Details.Add(new ProductionOrder_DetailModel()
            {
                ColorRequest  = "c",
                Quantity      = 10,
                ColorTemplate = "ct",
                ColorType     = "type",
                UomUnit       = "unit"
            });

            var response = await facade2.UpdateAsync((int)all.Data.FirstOrDefault().Id, data);

            Assert.NotEqual(response, 0);
        }
Example #2
0
        public override async void Create_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            ProductionOrderFacade facade = Activator.CreateInstance(typeof(ProductionOrderFacade), serviceProvider, dbContext) as ProductionOrderFacade;
            FinishingPrintingSalesContractFacade    finishingPrintingSalesContractFacade    = new FinishingPrintingSalesContractFacade(GetServiceProviderMock(dbContext).Object, dbContext);
            FinisihingPrintingSalesContractDataUtil finisihingPrintingSalesContractDataUtil = new FinisihingPrintingSalesContractDataUtil(finishingPrintingSalesContractFacade);
            var salesData = await finisihingPrintingSalesContractDataUtil.GetTestData();

            var data = await DataUtil(facade).GetNewData();

            data.SalesContractId = salesData.Id;
            var response = await facade.CreateAsync(data);

            Assert.NotEqual(response, 0);

            var salesData2 = await finisihingPrintingSalesContractDataUtil.GetTestData();

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

            data2.OrderTypeName   = "PRINTING";
            data2.SalesContractId = salesData2.Id;
            var response2 = await facade.CreateAsync(data2);

            Assert.NotEqual(response2, 0);
        }
Example #3
0
        public async void UpdateDistributedQuantity_Success()
        {
            var dbContext                = DbContext(GetCurrentMethod());
            var serviceProvider          = GetServiceProviderMock(dbContext).Object;
            ProductionOrderFacade facade = Activator.CreateInstance(typeof(ProductionOrderFacade), serviceProvider, dbContext) as ProductionOrderFacade;
            FinishingPrintingSalesContractFacade    finishingPrintingSalesContractFacade    = new FinishingPrintingSalesContractFacade(GetServiceProviderMock(dbContext).Object, dbContext);
            FinisihingPrintingSalesContractDataUtil finisihingPrintingSalesContractDataUtil = new FinisihingPrintingSalesContractDataUtil(finishingPrintingSalesContractFacade);
            var salesData = await finisihingPrintingSalesContractDataUtil.GetTestData();

            var data = await DataUtil(facade).GetNewData();

            data.SalesContractId = salesData.Id;
            var model = await facade.CreateAsync(data);

            var        all = facade.Read(1, 25, "{}", new List <string>(), null, "{}");
            List <int> ids = new List <int>()
            {
                (int)all.Data.FirstOrDefault().Id
            };
            List <double> distributedQuantity = new List <double>()
            {
                (int)all.Data.FirstOrDefault().DistributedQuantity
            };
            var response = await facade.UpdateRequestedFalse(ids);

            Assert.NotEqual(response, 0);
        }
        public async Task GenerateExcel_WithoutException_ReturnOK()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;
            FinishingPrintingSalesContractReportFacade facade   = new FinishingPrintingSalesContractReportFacade(serviceProvider, dbContext);
            FinishingPrintingSalesContractFacade       fpFacade = new FinishingPrintingSalesContractFacade(serviceProvider, dbContext);
            var controller = GetController(facade);

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

            var response = controller.GetXlsAll(null, null, null, null, DateTime.MinValue, DateTime.MaxValue);

            Assert.NotNull(response);
        }
        public async Task GetReportAll_WithoutException_ReturnOK()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;
            FinishingPrintingSalesContractReportFacade facade   = new FinishingPrintingSalesContractReportFacade(serviceProvider, dbContext);
            FinishingPrintingSalesContractFacade       fpFacade = new FinishingPrintingSalesContractFacade(serviceProvider, dbContext);
            var controller = GetController(facade);

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

            var response = controller.GetReportAll(null, null, null, null, DateTime.MinValue, DateTime.MaxValue, 1, 25);

            int statusCode = this.GetStatusCode(response);

            Assert.Equal((int)HttpStatusCode.OK, statusCode);
        }
Example #6
0
        public async void UpdateIsCalculated_Exception()
        {
            var dbContext                = DbContext(GetCurrentMethod());
            var serviceProvider          = GetServiceProviderMock(dbContext).Object;
            ProductionOrderFacade facade = Activator.CreateInstance(typeof(ProductionOrderFacade), serviceProvider, dbContext) as ProductionOrderFacade;
            FinishingPrintingSalesContractFacade    finishingPrintingSalesContractFacade    = new FinishingPrintingSalesContractFacade(GetServiceProviderMock(dbContext).Object, dbContext);
            FinisihingPrintingSalesContractDataUtil finisihingPrintingSalesContractDataUtil = new FinisihingPrintingSalesContractDataUtil(finishingPrintingSalesContractFacade);
            var salesData = await finisihingPrintingSalesContractDataUtil.GetTestData();

            var data = await DataUtil(facade).GetNewData();

            data.SalesContractId = salesData.Id;
            var model = await facade.CreateAsync(data);

            var all = facade.Read(1, 25, "{}", new List <string>(), null, "{}");
            await Assert.ThrowsAnyAsync <Exception>(() => facade.UpdateIsCalculated(0, true));
        }
Example #7
0
        public async Task Should_Success_GetMonthlyOrderIdsByOrderType()
        {
            var dbContext                = DbContext(GetCurrentMethod());
            var serviceProvider          = GetServiceProviderMock(dbContext).Object;
            ProductionOrderFacade facade = Activator.CreateInstance(typeof(ProductionOrderFacade), serviceProvider, dbContext) as ProductionOrderFacade;
            FinishingPrintingSalesContractFacade    finishingPrintingSalesContractFacade    = new FinishingPrintingSalesContractFacade(GetServiceProviderMock(dbContext).Object, dbContext);
            FinisihingPrintingSalesContractDataUtil finisihingPrintingSalesContractDataUtil = new FinisihingPrintingSalesContractDataUtil(finishingPrintingSalesContractFacade);
            var salesData = await finisihingPrintingSalesContractDataUtil.GetTestData();

            var data = await DataUtil(facade).GetNewData();

            data.SalesContractId = salesData.Id;
            await facade.CreateAsync(data);

            var result = facade.GetMonthlyOrderIdsByOrderType(data.DeliveryDate.Year, data.DeliveryDate.Month, (int)data.OrderTypeId, 0);

            Assert.NotEqual(result.Count, 0);
        }
Example #8
0
        public async void ReadSalesByContractId_Success()
        {
            var dbContext                = DbContext(GetCurrentMethod());
            var serviceProvider          = GetServiceProviderMock(dbContext).Object;
            ProductionOrderFacade facade = Activator.CreateInstance(typeof(ProductionOrderFacade), serviceProvider, dbContext) as ProductionOrderFacade;
            FinishingPrintingSalesContractFacade    finishingPrintingSalesContractFacade    = new FinishingPrintingSalesContractFacade(GetServiceProviderMock(dbContext).Object, dbContext);
            FinisihingPrintingSalesContractDataUtil finisihingPrintingSalesContractDataUtil = new FinisihingPrintingSalesContractDataUtil(finishingPrintingSalesContractFacade);
            var salesData = await finisihingPrintingSalesContractDataUtil.GetTestData();

            var data = await DataUtil(facade).GetNewData();

            data.SalesContractId = salesData.Id;
            var model = await facade.CreateAsync(data);

            var all      = facade.Read(1, 25, "{}", new List <string>(), null, "{}");
            var response = facade.ReadBySalesContractId(all.Data.FirstOrDefault().SalesContractId);

            Assert.NotEmpty(response);
        }
Example #9
0
        public override async void Get_By_Id_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            ProductionOrderFacade facade = new ProductionOrderFacade(serviceProvider, dbContext);
            FinishingPrintingSalesContractFacade    finishingPrintingSalesContractFacade    = new FinishingPrintingSalesContractFacade(GetServiceProviderMock(dbContext).Object, dbContext);
            FinisihingPrintingSalesContractDataUtil finisihingPrintingSalesContractDataUtil = new FinisihingPrintingSalesContractDataUtil(finishingPrintingSalesContractFacade);
            var salesData = await finisihingPrintingSalesContractDataUtil.GetTestData();

            var data = await DataUtil(facade).GetNewData();

            data.SalesContractId = salesData.Id;
            await facade.CreateAsync(data);

            var all      = facade.Read(1, 25, "{}", new List <string>(), null, "{}");
            var Response = await facade.ReadByIdAsync((int)all.Data.FirstOrDefault().Id);

            Assert.NotEqual(Response.Id, 0);
        }
Example #10
0
        public override async void Get_All_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            ProductionOrderFacade facade = Activator.CreateInstance(typeof(ProductionOrderFacade), serviceProvider, dbContext) as ProductionOrderFacade;
            FinishingPrintingSalesContractFacade    finishingPrintingSalesContractFacade    = new FinishingPrintingSalesContractFacade(GetServiceProviderMock(dbContext).Object, dbContext);
            FinisihingPrintingSalesContractDataUtil finisihingPrintingSalesContractDataUtil = new FinisihingPrintingSalesContractDataUtil(finishingPrintingSalesContractFacade);
            var salesData = await finisihingPrintingSalesContractDataUtil.GetTestData();

            var data = await DataUtil(facade).GetNewData();

            data.SalesContractId = salesData.Id;
            var model = await facade.CreateAsync(data);


            var Response = facade.Read(1, 25, "{}", new List <string>(), null, "{}");

            Assert.NotEqual(Response.Data.Count, 0);
        }
Example #11
0
        public async void UpdateDistributedQuantity_Return_Success()
        {
            //Setup
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            ProductionOrderFacade facade = Activator.CreateInstance(typeof(ProductionOrderFacade), serviceProvider, dbContext) as ProductionOrderFacade;
            FinishingPrintingSalesContractFacade    finishingPrintingSalesContractFacade    = new FinishingPrintingSalesContractFacade(GetServiceProviderMock(dbContext).Object, dbContext);
            FinisihingPrintingSalesContractDataUtil finisihingPrintingSalesContractDataUtil = new FinisihingPrintingSalesContractDataUtil(finishingPrintingSalesContractFacade);
            var salesData = await finisihingPrintingSalesContractDataUtil.GetTestData();

            var NewData = await DataUtil(facade).GetNewData();

            NewData.SalesContractId = salesData.Id;
            var response = await facade.CreateAsync(NewData);

            //Act
            var result = await facade.UpdateDistributedQuantity(new List <int>() { 1 }, new List <double>() { NewData.DistributedQuantity });

            //Assert
            Assert.NotEqual(0, result);
        }
Example #12
0
        public async void Shoould_Success_Get_Excel()
        {
            var            dbContext           = DbContext(GetCurrentMethod());
            var            serviceProviderMock = GetServiceProviderMock(dbContext);
            var            httpClientService   = new Mock <IHttpClientService>();
            DailyAPiResult dailyAPiResult      = new DailyAPiResult
            {
                data = new List <DailyOperationViewModel> {
                    new DailyOperationViewModel {
                        area          = "Test",
                        color         = "Color Test",
                        machine       = "Machine Test",
                        orderNo       = "a",
                        orderQuantity = 1,
                        step          = "Test"
                    }
                }
            };

            FabricAPiResult fabricAPiResult = new FabricAPiResult
            {
                data = new List <FabricQualityControlViewModel> {
                    new FabricQualityControlViewModel {
                        grade         = "Test",
                        orderNo       = "a",
                        orderQuantity = 1
                    }
                }
            };

            httpClientService.Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("finishing-printing/daily-operations/production-order-report"))))
            .ReturnsAsync(new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.OK)
            {
                Content = new StringContent(JsonConvert.SerializeObject(dailyAPiResult))
            });
            httpClientService.Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("finishing-printing/quality-control/defect"))))
            .ReturnsAsync(new HttpResponseMessage(System.Net.HttpStatusCode.OK)
            {
                Content = new StringContent(JsonConvert.SerializeObject(fabricAPiResult))
            });


            serviceProviderMock
            .Setup(x => x.GetService(typeof(IdentityService)))
            .Returns(new IdentityService {
                Username = "******", TimezoneOffset = 7
            });
            serviceProviderMock
            .Setup(x => x.GetService(typeof(IHttpClientService)))
            .Returns(httpClientService.Object);
            ProductionOrderFacade facade = Activator.CreateInstance(typeof(ProductionOrderFacade), serviceProviderMock.Object, dbContext) as ProductionOrderFacade;
            FinishingPrintingSalesContractFacade    facadeSC   = new FinishingPrintingSalesContractFacade(serviceProviderMock.Object, dbContext);
            FinisihingPrintingSalesContractDataUtil dataUtilSC = new FinisihingPrintingSalesContractDataUtil(facadeSC);
            var data2 = await dataUtilSC.GetNewData();

            data2.SalesContractNo = "a";
            await facadeSC.CreateAsync(data2);

            var data = await DataUtil(facade).GetNewData();

            data.SalesContractId = data2.Id;
            data.SalesContractNo = data2.SalesContractNo;
            var model = await facade.CreateAsync(data);

            var tuple = await facade.GenerateExcel(data2.SalesContractNo, null, null, null, null, null, null, null, 7);

            Assert.IsType <System.IO.MemoryStream>(tuple);
        }
        protected virtual FinisihingPrintingSalesContractDataUtil DataUtil(FinishingPrintingSalesContractFacade facade, SalesDbContext dbContext = null)
        {
            FinisihingPrintingSalesContractDataUtil dataUtil = Activator.CreateInstance(typeof(FinisihingPrintingSalesContractDataUtil), facade) as FinisihingPrintingSalesContractDataUtil;

            return(dataUtil);
        }