示例#1
0
        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);
        }
示例#2
0
        //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"));
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }