public async void AddComplaintAccount_ExpectedGuidTicketNumber_ThenGetComplaintContact() { var httpClient = new HttpClient(); ComplaintAddAccountVm complaintAddAccount = GetComplaintAddAccount("FullData"); var jsonString = JsonConvert.SerializeObject(complaintAddAccount); var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json"); HttpResponseMessage httpResponseMessage = await httpClient.PostAsync($"{EndPoints.BaseUrl}{EndPoints.ComplaintAccount}", 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 ComplaintAddAccountVm GetComplaintAddAccount(string state) { ComplaintAddAccountVm complaintAddAccountVm = new ComplaintAddAccountVm() { AccountId = state == "AccountContact" ? null : (Guid?)Guid.Parse(TestData4.AccountId), ContactId = state == "AccountContact" ? null : (Guid?)Guid.Parse(TestData4.ContactId), AccountName = state == "AccountName" ? null : FakeData.RandomString(10), Reasons = state == "Reasons" ? null : FakeData.RandomString(10), Topic = state == "Topic" ? null : FakeData.RandomString(10), AccountActivityType = FakeData.RandomString(10), AccountAddress = FakeData.RandomString(10), AccountBusinessphone = FakeData.RandomString(10), AccountNationalId = FakeData.RandomString(10), CorporateBranding = FakeData.RandomString(10), RegistrationNumber = FakeData.RandomString(10), }; if (state == "ReferTo") { complaintAddAccountVm.ReferTo = null; } else { complaintAddAccountVm.ReferTo = 1; } return(complaintAddAccountVm); }
public async void AddComplaintAccountNullReasonsExpectedBadRequest() { var httpClient = new HttpClient(); ComplaintAddAccountVm Complaint = GetComplaintAddAccount(nameof(Complaint.Reasons)); var item = Complaint.Reasons; 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.ComplaintAccount}", httpContent); if (httpResponseMessage.StatusCode == HttpStatusCode.BadRequest) { throw new HttpRequestException(); } }); }