コード例 #1
0
        private EliteApplicationAddVm GetEliteApplicationVm(string state)
        {
            EliteApplicationAddVm eliteApplicationAddVm = new EliteApplicationAddVm()
            {
                Description               = FakeData.RandomString(10),
                ExperimentalRecords       = state == "ExperimentalRecords" ? null : FakeData.RandomString(10),
                ScientificResearchRecords = state == "ScientificResearchRecords" ? null : FakeData.RandomNumberString(11),
                ContactId       = state == "ContactId" ? null : (Guid?)Guid.Parse(TestData4.ContactId),
                ExpertiseAreaId = state == "ExpertiseAreaId" ? null : (Guid?)Guid.Parse(TestData4.ExpertiseAreaId),
            };

            return(eliteApplicationAddVm);
        }
コード例 #2
0
        public async void PostEliteApplication_ExpectedBadRequest()
        {
            var httpClient = new HttpClient();
            EliteApplicationAddVm eliteApplication = GetEliteApplicationVm("ContactId");

            eliteApplication.ContactId = Guid.Empty;
            var jsonString  = JsonConvert.SerializeObject(eliteApplication);
            var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json");

            HttpResponseMessage httpResponseMessage = await httpClient.PostAsync($"{EndPoints.BaseUrl}{EndPoints.EliteApplication}", httpContent);

            var eliteApplicationId = await httpResponseMessage.Content.ReadAsStringAsync();

            eliteApplicationId = eliteApplicationId.Substring(1, eliteApplicationId.Length - 2);
            HttpStatusCode httpStatusCode = httpResponseMessage.StatusCode;

            Assert.Equal(HttpStatusCode.BadRequest, httpStatusCode);
        }
コード例 #3
0
        public async void AddEliteNullScientificResearchRecordsExpectedBadRequest()
        {
            var httpClient = new HttpClient();
            EliteApplicationAddVm Elite = GetEliteApplicationVm(nameof(Elite.ScientificResearchRecords));

            var item = Elite.ScientificResearchRecords;

            Assert.Null(item);

            await Assert.ThrowsAsync <HttpRequestException>(async() => {
                var jsonString  = JsonConvert.SerializeObject(Elite);
                var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json");

                HttpResponseMessage httpResponseMessage = await httpClient.PostAsync($"{EndPoints.BaseUrl}{EndPoints.EliteApplication}", httpContent);
                if (httpResponseMessage.StatusCode == HttpStatusCode.BadRequest)
                {
                    throw new HttpRequestException();
                }
            });
        }
コード例 #4
0
        public async void AddEliteApplication_ExpectedGuidTicketNumber_ThenGetEliteApplication()
        {
            var httpClient = new HttpClient();
            EliteApplicationAddVm eliteApplication = GetEliteApplicationVm("FullData");

            var jsonString  = JsonConvert.SerializeObject(eliteApplication);
            var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json");

            HttpResponseMessage httpResponseMessage = await httpClient.PostAsync($"{EndPoints.BaseUrl}{EndPoints.EliteApplication}", httpContent);

            //var eliteApplicationId = await httpResponseMessage.Content.ReadAsStringAsync();
            //eliteApplicationId = eliteApplicationId.Substring(1, eliteApplicationId.Length - 2);
            var strJsonResult = await httpResponseMessage.Content.ReadAsStringAsync();

            EliteApplicationResult eliteResult    = JsonConvert.DeserializeObject <EliteApplicationResult>(strJsonResult);
            HttpStatusCode         httpStatusCode = httpResponseMessage.StatusCode;

            Assert.Equal(HttpStatusCode.OK, httpStatusCode);


            HttpResponseMessage httpResponseMessageElite = await httpClient.GetAsync($"{EndPoints.BaseUrl}{EndPoints.EliteApplication}/{eliteResult.EliteapplicationId}");

            HttpStatusCode httpStatusElite = httpResponseMessageElite.StatusCode;

            Assert.Equal(HttpStatusCode.OK, httpStatusElite);

            var strJson = await httpResponseMessageElite.Content.ReadAsStringAsync();

            EliteApplicationVm eliteByID = JsonConvert.DeserializeObject <EliteApplicationVm>(strJson);

            Assert.IsType <EliteApplicationVm>(eliteByID);

            Assert.NotNull(eliteByID);

            Assert.Equal(eliteByID.ExpertiseAreaId, eliteApplication.ExpertiseAreaId);
        }