private void TransmitData(OracleObject oraObj, OracleCloudDto dto, int runId) { if (dto.UnitTesting == false) { var data = ReturnPackage(oraObj); var client = new HttpClient { //BaseAddress = new Uri("http://323-booth-svr2:3030/") ////////////////BaseAddress = new Uri("http://62.60.119.147:2631/") BaseAddress = new Uri("http://localhost:65198/") //BaseAddress = new Uri(company.ServiceUrl) }; try { var response = client.PostAsJsonAsync("api/Remote/ProcessCvhFile", data).Result; response.EnsureSuccessStatusCode(); var result = response.Content.ReadAsStringAsync().Result; var obj = JsonConvert.DeserializeObject <ReturnDto>(result); var rep = dto.OracleRepository != null ? dto.OracleRepository : new OracleRepository(); rep.WriteResults(obj, runId); } catch (Exception ex) { throw ex; } } else { return; // nothing to unit test } }
public void InitiateCrhDailyProcessing_HappyPath() { var oc = SetupObject(); var dto = new OracleCloudDto() { OracleRepository = new OracleRepositoryMock(), UnitTesting = true, CompanyId = 56, StartDate = DateTime.Now, EndDate = DateTime.Now, LimitRecords = true }; var ret = oc.InitiateCrhDailyProcessing(dto); Assert.IsTrue(ret != null); }
public HttpResponseMessage InitiateCrhDailyProcessing(OracleCloudDto dto) { var limitRecords = dto.LimitRecords; var companyId = dto.CompanyId; var startDate = dto.StartDate.AddDays(-1).AddHours(23).AddMinutes(59).AddSeconds(59).AddMilliseconds(999); var endDate = dto.EndDate.AddDays(1); var key = SecurityUtils.CreateUserSecurityKey(" ", " ", companyId); var oRep = dto.OracleRepository != null ? dto.OracleRepository : new OracleRepository(); var runId = oRep.GetNextRunId(); var oraObj = LoadOracleObject(limitRecords, key, companyId, startDate, endDate, oRep, runId); try { TransmitData(oraObj, dto, runId); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } return(Request.CreateResponse(HttpStatusCode.OK, "Got Here")); }