Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
                }
            });
        }