Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
                }
            });
        }