public void CoACaseNumberValidAsync_Invalid() { COACaseList result = _soapClient.CoACaseNumberValidAsync("12345").Result; Assert.NotNull(result); Assert.True(result.CaseList.Length == 1); Assert.True(result.CaseType == "Not Found"); }
public void CoACaseNumberValidAsync_Civil() { COACaseList result = _soapClient.CoACaseNumberValidAsync("CA39029").Result; Assert.NotNull(result); Assert.True(result.CaseList[0].CaseId == 37351); Assert.True(result.CaseType == "Civil"); }
public void CoACaseNumberValidAsync_Criminal() { COACaseList result = _soapClient.CoACaseNumberValidAsync("CA42024").Result; Assert.NotNull(result); Assert.True(result.CaseList[0].CaseId == 40368); Assert.True(result.CaseType == "Criminal"); }
/// <summary> /// Search for available times /// </summary> public async Task <CoaCaseSearchViewModel> GetSearchResults(CoaCaseSearchViewModel model) { var retval = model; bool invalidCaseNumberFormat = false; COACaseList caseNumberResult = new COACaseList(); //search the current case number try { caseNumberResult = await _client.CoACaseNumberValidAsync(model.CaseNumber); } catch (FaultException ex) { if (ex.Message.ToLower().Contains("string was not in a correct format")) { invalidCaseNumberFormat = true; } } if (invalidCaseNumberFormat || caseNumberResult.CaseType.ToLower() == "not found") { //case could not be found retval.IsValidCaseNumber = false; //empty result set retval.Results = new Dictionary <DateTime, List <DateTime> >(); //retval.CaseId = 0; } else { //case ID int caseId = caseNumberResult.CaseList[0].CaseId; retval.CaseId = caseId; //case type string caseType = caseNumberResult.CaseType; retval.CaseType = caseType; //valid case number retval.IsValidCaseNumber = true; retval.CaseList = caseNumberResult.CaseList; if (caseType == CoaCaseType.Civil) { retval.HearingTypeId = 24; } else if (caseType == CoaCaseType.Criminal) { retval.HearingTypeId = model.HearingTypeId; } if (model.Step2Complete) { retval.HearingTypeName = CoaHearingType .GetHearingTypes() .FirstOrDefault(h => h.HearingTypeId == model.HearingTypeId)? .Description ?? ""; } var bookingInfo = new CoaSessionBookingInfo { CaseId = caseId, CaseNumber = model.CaseNumber.ToUpper().Trim(), CaseType = caseType, CertificateOfReadiness = model.CertificateOfReadiness, DateIsAgreed = model.DateIsAgreed, //LowerCourtOrder = model.LowerCourtOrder, IsFullDay = model.IsFullDay, HearingTypeName = retval.HearingTypeName, SelectedDate = model.SelectedDate, CaseList = retval.CaseList, SelectedCases = model.SelectedCases, }; if (model.HearingTypeId != null) { bookingInfo.HearingTypeId = model.HearingTypeId.Value; } _session.CoaBookingInfo = bookingInfo; } return(retval); }