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); }
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); }
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); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public DeliveryOrderItem GetNewData(ExternalPurchaseOrder externalPurchaseOrder) { return(new DeliveryOrderItem { EPOId = externalPurchaseOrder.Id, EPONo = externalPurchaseOrder.EPONo, Details = deliveryOrderDetailDataUtil.GetNewData(externalPurchaseOrder.Items.ToList()) }); }
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); }
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); }
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); }
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); }
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); }
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); }