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); }
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); }
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(); } }); }
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); }