private ComplaintAddContactVm GetComplaintAddContact(string state) { ComplaintAddContactVm complaintAddContactVm = new ComplaintAddContactVm() { AccountId = state == "AccountContact" ? null : (Guid?)Guid.Parse(TestData4.AccountId), ContactId = state == "AccountContact" ? null : (Guid?)Guid.Parse(TestData4.ContactId), ContactAddress = FakeData.RandomString(10), ContactBusinessPhone = FakeData.RandomString(10), ContactName = state == "ContactName" ? null : FakeData.RandomString(10), ContactLastName = state == "ContactLastName" ? null : FakeData.RandomString(10), ContactNationalID = state == "ContactNationalID" ? null : FakeData.RandomString(10), FathersName = state == "FathersName" ? null : FakeData.RandomString(10), Reasons = state == "Reasons" ? null : FakeData.RandomString(10), Topic = state == "Topic" ? null : FakeData.RandomString(10), }; if (state == "ReferTo") { complaintAddContactVm.ReferTo = null; } else { complaintAddContactVm.ReferTo = 1; } return(complaintAddContactVm); }
public async void AddComplaintContact_ExpectedGuidTicketNumber_ThenGetComplaintContact() { var httpClient = new HttpClient(); ComplaintAddContactVm complaintAddContact = GetComplaintAddContact("FullData"); var jsonString = JsonConvert.SerializeObject(complaintAddContact); var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json"); HttpResponseMessage httpResponseMessage = await httpClient.PostAsync($"{EndPoints.BaseUrl}{EndPoints.ComplaintContact}", 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); }
public async void AddComplaintContactNullReferToExpectedBadRequest() { var httpClient = new HttpClient(); ComplaintAddContactVm Complaint = GetComplaintAddContact(nameof(Complaint.ReferTo)); var item = Complaint.ReferTo; 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.ComplaintContact}", httpContent); if (httpResponseMessage.StatusCode == HttpStatusCode.BadRequest) { throw new HttpRequestException(); } }); }