public async Task Should_Error_Update_Invalid_Data()
        {
            ExternalPurchaseOrder model = await DataUtil.GetTestData("dev2");

            var responseGetById = await this.Client.GetAsync($"{URI}/{model.Id}");

            var json = await responseGetById.Content.ReadAsStringAsync();

            Dictionary <string, object> result = JsonConvert.DeserializeObject <Dictionary <string, object> >(json.ToString());

            Assert.True(result.ContainsKey("apiVersion"));
            Assert.True(result.ContainsKey("message"));
            Assert.True(result.ContainsKey("data"));
            Assert.Equal("JObject", result["data"].GetType().Name);

            ExternalPurchaseOrderViewModel viewModel = JsonConvert.DeserializeObject <ExternalPurchaseOrderViewModel>(result.GetValueOrDefault("data").ToString());

            viewModel.orderDate = DateTimeOffset.MinValue;
            viewModel.supplier  = null;
            viewModel.unit      = null;
            viewModel.currency  = null;
            viewModel.items     = new List <ExternalPurchaseOrderItemViewModel> {
            };

            var response = await this.Client.PutAsync($"{URI}/{model.Id}", new StringContent(JsonConvert.SerializeObject(viewModel).ToString(), Encoding.UTF8, MediaType));

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
Exemple #2
0
        public async void Should_Success_Get_Report_Data()
        {
            ExternalPurchaseOrder externalPurchaseOrder = await EPODataUtil.GetNewData("unit-test");

            await EPOFacade.Create(externalPurchaseOrder, "unit-test", 7);

            DeliveryOrder deliveryOrder = await DODataUtil.GetNewData("unit-test");

            await DOFacade.Create(deliveryOrder, "unit-test");

            UnitReceiptNote urn = await DataUtil.GetNewDatas("unit-test");

            await Facade.Create(urn, "unit-test");

            //UnitPaymentOrder upo = await UPODataUtil.GetTestData();
            //await UPOFacade.Create(upo, "unit-test", false, 7);
            var DateFrom = DateTime.Now;

            DateFrom = DateFrom.Date;
            var DateTo = DateTime.Now;

            DateTo = DateTo.Date;
            var Response = IPRFacade.GetReport(null, null, null, DateFrom, DateTo);

            Assert.NotEqual(Response.Item2, 0);
        }
Exemple #3
0
        public async void Should_Success_Get_Report_Data()
        {
            var serviceProvider = new Mock <IServiceProvider>();
            ExternalPurchaseOrder externalPurchaseOrder = await EPODataUtil.GetTestData("Unit test");

            DeliveryOrder deliveryOrder = await DODataUtil.GetTestData("unit-test");

            UnitReceiptNote urn = await DataUtil.GetTestData3("unit-test");

            UnitReceiptNoteFacade facade = new UnitReceiptNoteFacade(serviceProvider.Object, _dbContext(GetCurrentMethod()));

            await _dataUtil(facade, GetCurrentMethod()).GetTestData("unit-test");

            //UnitPaymentOrder upo = await UPODataUtil.GetTestData();
            //await UPOFacade.Create(upo, "unit-test", false, 7);
            var DateFrom = DateTime.Now;

            DateFrom = DateFrom.Date;
            var DateTo = DateTime.Now;

            DateTo = DateTo.Date;
            if (externalPurchaseOrder != null && deliveryOrder != null && urn != null)
            {
                var Response = Facade.GetReport(null, null, null, DateFrom, DateTo);
                Assert.NotEqual(Response.Item2, 0);
            }
        }
Exemple #4
0
        public async Task <IActionResult> Post([FromBody] ExternalPurchaseOrderViewModel vm)
        {
            identityService.Token    = Request.Headers["Authorization"].First().Replace("Bearer ", "");
            identityService.Username = User.Claims.Single(p => p.Type.Equals("username")).Value;

            ExternalPurchaseOrder m = _mapper.Map <ExternalPurchaseOrder>(vm);

            ValidateService validateService = (ValidateService)_facade.serviceProvider.GetService(typeof(ValidateService));

            try
            {
                validateService.Validate(vm);
                int clientTimeZoneOffset = int.Parse(Request.Headers["x-timezone-offset"].First());
                int result = await _facade.Create(m, identityService.Username, clientTimeZoneOffset);

                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.CREATED_STATUS_CODE, General.OK_MESSAGE)
                    .Ok();
                return(Created(String.Concat(Request.Path, "/", 0), Result));
            }
            catch (ServiceValidationExeption e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.BAD_REQUEST_STATUS_CODE, General.BAD_REQUEST_MESSAGE)
                    .Fail(e);
                return(BadRequest(Result));
            }
            catch (Exception e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message)
                    .Fail();
                return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, Result));
            }
        }
        public async Task Should_Success_Update_Data()
        {
            ExternalPurchaseOrder model = await DataUtil.GetTestData("dev2");

            var responseGetById = await this.Client.GetAsync($"{URI}/{model.Id}");

            var json = await responseGetById.Content.ReadAsStringAsync();

            Dictionary <string, object> result = JsonConvert.DeserializeObject <Dictionary <string, object> >(json.ToString());

            Assert.True(result.ContainsKey("apiVersion"));
            Assert.True(result.ContainsKey("message"));
            Assert.True(result.ContainsKey("data"));
            Assert.Equal("JObject", result["data"].GetType().Name);

            ExternalPurchaseOrderViewModel viewModel = JsonConvert.DeserializeObject <ExternalPurchaseOrderViewModel>(result.GetValueOrDefault("data").ToString());

            foreach (var item in viewModel.items)
            {
                foreach (var detail in item.details)
                {
                    detail.productPrice     = 100000;
                    detail.pricePerDealUnit = 10000;
                }
            }

            var response = await this.Client.PutAsync($"{URI}/{model.Id}", new StringContent(JsonConvert.SerializeObject(viewModel).ToString(), Encoding.UTF8, MediaType));

            Assert.Equal(HttpStatusCode.NoContent, response.StatusCode);
        }
Exemple #6
0
        public async Task <IActionResult> Put([FromRoute] int id, [FromBody] ExternalPurchaseOrderViewModel vm)
        {
            identityService.Username = User.Claims.Single(p => p.Type.Equals("username")).Value;

            ExternalPurchaseOrder m = _mapper.Map <ExternalPurchaseOrder>(vm);

            ValidateService validateService = (ValidateService)_facade.serviceProvider.GetService(typeof(ValidateService));

            try
            {
                validateService.Validate(vm);

                int result = await _facade.Update(id, m, identityService.Username);

                return(NoContent());
            }
            catch (ServiceValidationExeption e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.BAD_REQUEST_STATUS_CODE, General.BAD_REQUEST_MESSAGE)
                    .Fail(e);
                return(BadRequest(Result));
            }
            catch (Exception e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message)
                    .Fail();
                return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, Result));
            }
        }
        public async void Should_Success_EPOClose()
        {
            ExternalPurchaseOrder model = await DataUtil.GetTestData("Unit test");

            var Response = Facade.EPOClose((int)model.Id, "Unit Test");

            Assert.NotEqual(Response, 0);
        }
        public async void Should_Success_Get_Report_Data_Excel_Null_Parameter()
        {
            ExternalPurchaseOrder modelEPO = await EPODataUtil.GetTestDataMP("Unit test");

            var Response = FacadeMP.GenerateExcel("", null, null, 7);

            Assert.IsType(typeof(System.IO.MemoryStream), Response);
        }
Exemple #9
0
        public async Task Should_Success_Delete_Data()
        {
            ExternalPurchaseOrder model = await DataUtil.GetTestData("Unit test");

            var Response = Facade.Delete((int)model.Id, "Unit Test");

            Assert.NotEqual(Response, 0);
        }
Exemple #10
0
        public async Task Should_Success_Get_Data_Unused()
        {
            ExternalPurchaseOrder externalPurchaseOrder = await DataUtil.GetTestDataUnused("Unit test");

            List <ExternalPurchaseOrder> Response = Facade.ReadUnused(Keyword: externalPurchaseOrder.EPONo);

            Assert.NotEqual(Response.Count, 0);
        }
        public async Task Should_Success_Get_Data_By_Id()
        {
            ExternalPurchaseOrder model = await DataUtil.GetTestData("dev2");

            var response = await this.Client.GetAsync($"{URI}/{model.Id}");

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
        public async Task Should_Success_EPOClose()
        {
            ExternalPurchaseOrder model = await DataUtil.GetTestData("dev2");

            var response = await this.Client.PutAsync($"{URI}/close/{model.Id}", new StringContent("", Encoding.UTF8, MediaType));

            Assert.Equal(HttpStatusCode.NoContent, response.StatusCode);
        }
Exemple #13
0
        public async Task Should_Success_Create_Data()
        {
            ExternalPurchaseOrder model = await DataUtil.GetNewData("Unit Test");

            var Response = await Facade.Create(model, "Unit Test", 7);

            Assert.NotEqual(Response, 0);
        }
Exemple #14
0
        public async Task Should_Success_Get_Report_Generate_Data_Excel_Not_Found()
        {
            ExternalPurchaseOrder modelEPO = await EPODataUtil.GetTestData("Unit test");

            var Response = FacadeGenerateData.GenerateExcel(DateTime.MinValue, DateTime.MinValue, 7);

            Assert.IsType(typeof(System.IO.MemoryStream), Response);
        }
Exemple #15
0
        public async Task <ExternalPurchaseOrder> GetTestData(string user)
        {
            ExternalPurchaseOrder externalPurchaseOrder = await GetNewData(user);

            await facade.Create(externalPurchaseOrder, user, 7);

            return(externalPurchaseOrder);
        }
        public async void Should_Success_Get_Report_Data_Null_Parameter()
        {
            ExternalPurchaseOrder modelEPO = await EPODataUtil.GetTestDataMP("Unit test");

            var Response = FacadeMP.GetDisplayReport("", null, null, 1, 50, "{}", 7);

            Assert.NotEqual(Response.Item2, 0);
        }
Exemple #17
0
        public async Task Should_Success_EPOCancel()
        {
            ExternalPurchaseOrder model = await DataUtil.GetTestData("Unit test");

            var Response = Facade.EPOCancel((int)model.Id, "Unit Test");

            Assert.NotEqual(0, Response);
        }
Exemple #18
0
        public async Task Should_Success_Get_Data_By_Id()
        {
            ExternalPurchaseOrder model = await DataUtil.GetTestData("Unit test");

            var Response = Facade.ReadModelById((int)model.Id);

            Assert.NotNull(Response);
        }
        public async void Should_Success_Get_Report_Data_Excel()
        {
            ExternalPurchaseOrder modelEPO = await EPODataUtil.GetTestDataMP("Unit test");

            var EPODtl   = modelEPO.Items.First().Details.First();
            var Response = FacadeMP.GenerateExcel(EPODtl.ProductName, null, null, 7);

            Assert.IsType(typeof(System.IO.MemoryStream), Response);
        }
        public async void Should_Success_Get_Report_Data()
        {
            ExternalPurchaseOrder modelEPO = await EPODataUtil.GetTestDataMP("Unit test");

            var EPODtl   = modelEPO.Items.First().Details.First();
            var Response = FacadeMP.GetDisplayReport(EPODtl.ProductName, null, null, 1, 50, "{}", 7);

            Assert.NotEqual(Response.Item2, 0);
        }
Exemple #21
0
 public DeliveryOrderItem GetNewData(ExternalPurchaseOrder externalPurchaseOrder)
 {
     return(new DeliveryOrderItem
     {
         EPOId = externalPurchaseOrder.Id,
         EPONo = externalPurchaseOrder.EPONo,
         Details = deliveryOrderDetailDataUtil.GetNewData(externalPurchaseOrder.Items.ToList())
     });
 }
Exemple #22
0
        public async Task Should_Success_Get_Report_Total_Purchase_By_Categories_Data_Excel_Null_Parameter()
        {
            ExternalPurchaseOrder externalPurchaseOrder = await DataUtil.GetNewData("unit-test");

            await FacadeEPO.Create(externalPurchaseOrder, "unit-test", 7);

            var Response = Facade.GenerateExcelTotalPurchaseByCategories(null, null, 7);

            Assert.IsType <System.IO.MemoryStream>(Response);
        }
Exemple #23
0
        public async Task Should_Success_EPOPost()
        {
            List <ExternalPurchaseOrder> modelList = new List <ExternalPurchaseOrder>();
            ExternalPurchaseOrder        model     = await DataUtil.GetTestData("Unit test");

            modelList.Add(model);
            var Response = Facade.EPOPost(modelList, "Unit Test");

            Assert.NotEqual(0, Response);
        }
Exemple #24
0
        public async Task Should_Success_Get_Report_Total_Purchase_By_Categories_Data_Null_Parameter()
        {
            ExternalPurchaseOrder externalPurchaseOrder = await DataUtil.GetNewData("unit-test");

            await FacadeEPO.Create(externalPurchaseOrder, "unit-test", 7);

            var Response = Facade.GetTotalPurchaseByCategoriesReport(null, null, 7);

            Assert.NotEqual(1, 0);
        }
Exemple #25
0
        public async void Should_Success_Get_Detail_Report_Total_Purchase_By_Units_Data()
        {
            ExternalPurchaseOrder externalPurchaseOrder = await DataUtil.GetNewData("unit-test");

            await FacadeEPO.Create(externalPurchaseOrder, "unit-test", 7);

            var Response = Facade.GetDetailTotalPurchaseByUnitsReportByDivisionIdReport(externalPurchaseOrder.DivisionId, null, null, 7);

            Assert.NotEqual(1, 0);
        }
        public async void Should_Success_Get_Report_Total_Purchase_By_Supplier_Data_Excel_Null_Parameter()
        {
            ExternalPurchaseOrder externalPurchaseOrder = await DataUtil.GetNewData("unit-test");

            await FacadeEPO.Create(externalPurchaseOrder, "unit-test", 7);

            var Response = Facade.GenerateExcelTotalPurchaseBySupplier(null, null, null, null, null, 7);

            Assert.IsType(typeof(System.IO.MemoryStream), Response);
        }
        public async Task Should_Success_Get_Report_Generate_Data_Excel_Not_Found()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            ExternalPurchaseOrderFacade             externalPurchaseOrderFacade             = new ExternalPurchaseOrderFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);
            ExternalPurchaseOrderGenerateDataFacade externalPurchaseOrderGenerateDataFacade = new ExternalPurchaseOrderGenerateDataFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);
            ExternalPurchaseOrder modelEPO = await _dataUtilEPO(externalPurchaseOrderFacade, GetCurrentMethod()).GetTestData("Unit test");

            var Response = externalPurchaseOrderGenerateDataFacade.GenerateExcel(DateTime.MinValue, DateTime.MinValue, 7);

            Assert.IsType <System.IO.MemoryStream>(Response);
        }
Exemple #28
0
        public async Task <ExternalPurchaseOrder> GetTestData5(string user)
        {
            ExternalPurchaseOrder externalPurchaseOrder = await GetNewData(user);

            await facade.Create(externalPurchaseOrder, user, 7);

            externalPurchaseOrder.CreatedUtc = externalPurchaseOrder.CreatedUtc.AddDays(-70);
            await facade.Update(Convert.ToInt32(externalPurchaseOrder.Id), externalPurchaseOrder, user);

            return(externalPurchaseOrder);
        }
Exemple #29
0
        public async Task Should_Success_Get_Report_Data_Excel_Null_Parameter()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            ExternalPurchaseOrderFacade externalPurchaseOrderFacade = new ExternalPurchaseOrderFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);
            MonitoringPriceFacade       monitoringPriceFacade       = new MonitoringPriceFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);
            ExternalPurchaseOrder       modelEPO = await _dataUtilEPO(externalPurchaseOrderFacade, GetCurrentMethod()).GetTestDataMP("Unit test");

            var Response = monitoringPriceFacade.GenerateExcel("", null, null, 7);

            Assert.IsType <System.IO.MemoryStream>(Response);
        }
        public async Task Should_Success_Get_Report_Data_Null_Parameter()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            ExternalPurchaseOrderFacade externalPurchaseOrderFacade = new ExternalPurchaseOrderFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);
            MonitoringPriceFacade       monitoringPriceFacade       = new MonitoringPriceFacade(GetServiceProvider(GetCurrentMethod()).Object, dbContext);
            ExternalPurchaseOrder       modelEPO = await _dataUtilEPO(externalPurchaseOrderFacade, GetCurrentMethod()).GetTestDataMP("Unit test");

            var Response = monitoringPriceFacade.GetDisplayReport(null, null, null, 1, 50, "{}", 7);

            Assert.NotEqual(Response.Item2, -1);
        }