public async void TestCheckDosBusinessServiceDetailsById() { var result = await _restfulHelper.PostAsync(BusinessDosServiceDetailsByIdUrl, RequestFormatting.CreateHTTPRequest( "{\"ServiceVersion\":\"1.3\",\"UserInfo\":{\"Username\":\"" + DOSApiUsername + "\",\"Password\":\"" + DOSApiPassword + "\"},\"serviceId\":1315835856}", string.Empty)); var resultContent = await result.Content.ReadAsStringAsync(); Assert.IsTrue(result.IsSuccessStatusCode); SchemaValidation.AssertValidResponseSchema(resultContent, SchemaValidation.ResponseSchemaType.CheckServiceDetailsById); }
//Test to show answer nodes are checked in the correct order so that 'evaluate variables' are handled correctly. public async void TestGetQuestion_returns_expected_Next_QuestionAgeVariable() { var expectedNexQuestionId = "PW628.13100"; var NodeId = "PW628.10700"; var state = "{\"PATIENT_AGE\":\"50\",\"PATIENT_GENDER\":\"\\\"F\\\"\",\"PATIENT_PARTY\":\"1\",\"PATIENT_AGEGROUP\":\"Adult\"}"; var requestUrl = string.Format(BusinessApiNextNodeUrl, _testPathwayNo3, "Question", NodeId, System.Web.HttpUtility.UrlEncode(state)); var result = await _restfulHelper.PostAsync(requestUrl, RequestFormatting.CreateHTTPRequest("No")); //this checks a responce is returned Assert.IsNotNull(result); var content = await result.Content.ReadAsStringAsync(); //these check the right fields are returned Assert.IsTrue(content.Contains("\"id\":\"" + expectedNexQuestionId + "\"")); SchemaValidation.AssertValidResponseSchema(content, SchemaValidation.ResponseSchemaType.Question); //this next one checks the right question has returned Assert.IsTrue(content.Contains("\"questionNo\":\"TX220118")); }
public async void TestCheckDoSBusinessCapacitySumary() { var result = await _restfulHelper.PostAsync(BusinessDosCheckCapacitySummaryUrl, RequestFormatting.CreateHTTPRequest( "{\"PostCode\":\"HP21 8AL\", \"Age\":22, \"Gender\":\"M\"}", string.Empty)); var resultContent = await result.Content.ReadAsStringAsync(); dynamic jsonResult = Newtonsoft.Json.Linq.JObject.Parse(resultContent); JArray summaryResult = jsonResult.CheckCapacitySummaryResult; dynamic firstService = summaryResult[0]; var serviceTypeField = firstService.ServiceTypeField; AssertResponse(firstService); //Assert.IsNotNull(serviceTypeField.idField); //Assert.AreEqual("40", (string)serviceTypeField.idField); Assert.IsTrue(result.IsSuccessStatusCode); }
public async void TestDomainApi_GetNextQuestion() { var getNextQuestionEndpoint = "questions/{0}/answersNext"; var expectedNextId = "PW756.300"; var address = String.Format(DomainApiBaseUrl + getNextQuestionEndpoint, _testQuestionId); System.Net.ServicePointManager.Expect100Continue = false; var result = await _restfulHelper.PostAsync(address, RequestFormatting.CreateHTTPRequest("Yes")); var resultContent = await result.Content.ReadAsStringAsync(); Assert.IsNotNull(result); Assert.IsTrue(result.IsSuccessStatusCode); Assert.IsTrue(resultContent.Contains("\"id\":\"" + expectedNextId + "\"")); SchemaValidation.AssertValidResponseSchema(resultContent, SchemaValidation.ResponseSchemaType.Question); //these check the wrong fields are not returned Assert.IsFalse(resultContent.Contains("\"maximumAgeExclusive")); Assert.IsFalse(resultContent.Contains("\"module")); Assert.IsFalse(resultContent.Contains("\"symptomGroup")); }
public async void TestServicesByClinicalTerm() { var caseId = "0"; var postCode = "so302un"; var searchDistance = "36"; var gpPracticeId = "0"; var age = "1"; var gender = "F"; var dispo = "Dx06"; var sg = "1003"; var sd = "4003"; var numberPerType = "1"; var result = await _restfulHelper.PostAsync(DomainDOSApiServicesByClinicalTermUrl, RequestFormatting.CreateHTTPRequest(string.Format("{{\"caseId\":\"{0}\",\"postcode\":\"{1}\",\"searchDistance\":\"{2}\",\"gpPracticeId\":\"{3}\",\"age\":\"{4}\",\"gender\":\"{5}\",\"disposition\":\"{6}\",\"symptomGroupDiscriminatorCombos\":\"{7}={8}\",\"numberPerType\":\"{9}\" }}", caseId, postCode, searchDistance, gpPracticeId, age, gender, dispo, sg, sd, numberPerType), string.Empty)); var resultContent = await result.Content.ReadAsStringAsync(); Assert.IsTrue(result.IsSuccessStatusCode); Assert.IsTrue(resultContent.Contains("Hedge")); }
public async void TestCheckCapacitySumary() { var result = await _restfulHelper.PostAsync(DomainDOSApiCheckCapacitySummaryUrl, RequestFormatting.CreateHTTPRequest("{\"ServiceVersion\":\"1.3\",\"UserInfo\":{\"Username\":\"" + DOSApiUsername + "\",\"Password\":\"" + DOSApiPassword + "\"},\"c\":{\"Postcode\":\"HP21 8AL\"}}", string.Empty)); var resultContent = await result.Content.ReadAsStringAsync(); dynamic jsonResult = Newtonsoft.Json.Linq.JObject.Parse(resultContent); JArray summaryResult = jsonResult.CheckCapacitySummaryResult; dynamic firstService = summaryResult[0]; AssertResponse(firstService); //Assert.IsNotNull(serviceTypeField.idField); //Assert.AreEqual("40", (string)serviceTypeField.idField); Assert.IsTrue(result.IsSuccessStatusCode); }