public async void AddComplaintOrganization_ExpectedGuidTicketNumber_ThenGetComplaintContact() { var httpClient = new HttpClient(); ComplaintAddOrganizationVm complaintAddOrganization = GetComplaintAddOrganization("FullData"); var jsonString = JsonConvert.SerializeObject(complaintAddOrganization); var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json"); HttpResponseMessage httpResponseMessage = await httpClient.PostAsync($"{EndPoints.BaseUrl}{EndPoints.ComplaintOrganization}", httpContent); var strJsonResult = await httpResponseMessage.Content.ReadAsStringAsync(); ComplaintResult complaintResult = JsonConvert.DeserializeObject <ComplaintResult>(strJsonResult); HttpStatusCode httpStatusCode = httpResponseMessage.StatusCode; Assert.Equal(HttpStatusCode.OK, httpStatusCode); HttpResponseMessage httpResponseMessageComplaint = await httpClient.GetAsync($"{EndPoints.BaseUrl}{EndPoints.Complaint}/{complaintResult.complaintId}"); HttpStatusCode httpStatusComplaint = httpResponseMessageComplaint.StatusCode; Assert.Equal(HttpStatusCode.OK, httpStatusComplaint); var strJson = await httpResponseMessageComplaint.Content.ReadAsStringAsync(); var complaintByID = JsonConvert.DeserializeObject <ComplaintResult>(strJson); Assert.IsType <ComplaintResult>(complaintByID); Assert.NotNull(complaintByID); }
private ComplaintAddOrganizationVm GetComplaintAddOrganization(string state) { ComplaintAddOrganizationVm complaintAddOrganizationVm = new ComplaintAddOrganizationVm() { AccountId = state == "AccountContact" ? null : (Guid?)Guid.Parse(TestData4.AccountId), ContactId = state == "AccountContact" ? null : (Guid?)Guid.Parse(TestData4.ContactId), Reasons = state == "Reasons" ? null : FakeData.RandomString(10), Topic = state == "Topic" ? null : FakeData.RandomString(10), OrganName = state == "OrganName" ? null : FakeData.RandomString(10), OrganActivityType = FakeData.RandomString(10), OrganAddress = FakeData.RandomString(10), OrganBusinessPhone = FakeData.RandomString(10), }; if (state == "ReferTo") { complaintAddOrganizationVm.ReferTo = null; } else { complaintAddOrganizationVm.ReferTo = 1; } return(complaintAddOrganizationVm); }
public async void AddComplaintOrganizationNullTopicExpectedBadRequest() { var httpClient = new HttpClient(); ComplaintAddOrganizationVm Complaint = GetComplaintAddOrganization(nameof(Complaint.Topic)); var item = Complaint.Topic; Assert.Null(item); await Assert.ThrowsAsync <HttpRequestException>(async() => { var jsonString = JsonConvert.SerializeObject(Complaint); var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json"); HttpResponseMessage httpResponseMessage = await httpClient.PostAsync($"{EndPoints.BaseUrl}{EndPoints.ComplaintOrganization}", httpContent); if (httpResponseMessage.StatusCode == HttpStatusCode.BadRequest) { throw new HttpRequestException(); } }); }