コード例 #1
0
        /// <summary>
        /// To Get all companies as a list
        /// </summary>
        /// <param name="expectedStatusCode"></param>
        /// <returns></returns>
        public async Task <List <Company> > GetAllCompanies(HttpStatusCode expectedStatusCode)
        {
            var response = await Get($"{BaseUri}/companies/", "Company");

            var responseAsString = await response.Content.ReadAsStringAsync();

            ReportAssert.AreEqual(response.StatusCode, expectedStatusCode, "Expected and Actual Status Codes");
            return(JsonConvert.DeserializeObject <List <Company> >(responseAsString));
        }
コード例 #2
0
        /// <summary>
        /// Deletes a company from the system
        /// </summary>
        /// <param name="name"></param>
        /// <param name="expectedStatusCode"></param>
        /// <returns></returns>
        public async Task <string> DeleteAddress(string name, HttpStatusCode expectedStatusCode)
        {
            var response = await Delete($"{BaseUri}/companies/{name}", "company");

            var responseAsString = await response.Content.ReadAsStringAsync();

            ReportAssert.AreEqual(response.StatusCode, expectedStatusCode, "Expected and Actual Status Codes");
            return(JsonConvert.DeserializeObject <string>(responseAsString));
        }
コード例 #3
0
        /// <summary>
        /// Posts a new company to the system
        /// </summary>
        /// <param name="company"></param>
        /// <param name="expectedStatusCode"></param>
        /// <returns></returns>
        public async Task <List <Company> > PostCompany(Company company, HttpStatusCode expectedStatusCode)
        {
            Dictionary <string, object> newCompany = new Dictionary <string, object>();

            newCompany.Add("name", company.Name.TrimEnd());
            newCompany.Add("tel", company.Tel.TrimEnd());
            newCompany.Add("email", company.Email.TrimEnd());

            var companyString = JsonConvert.SerializeObject(newCompany, Formatting.Indented);
            var formValues    = new StringContent(companyString);
            var response      = await Post($"{BaseUri}/companies/", formValues, "Company");

            var responseAsString = await response.Content.ReadAsStringAsync();

            ReportAssert.AreEqual(response.StatusCode, expectedStatusCode, "Expected and Actual Status Codes");
            return(JsonConvert.DeserializeObject <List <Company> >(responseAsString));
        }
コード例 #4
0
        public async Task ApiTestChallege8PostAndDelete(Company company)
        {
            try
            {
                //morphing the static data
                company.Name = company.Name + RandomHelper.Generate();
                CompanyServices companyServices = new CompanyServices();
                List <Company>  companies       = new List <Company>();
                companies = await companyServices.PostCompany(company, System.Net.HttpStatusCode.OK);

                ReportAssert.IsTrue(companies.Exists(x => x.Name.Equals(company.Name)), "If the company Exists");
                var response = companyServices.DeleteAddress(company.Name, System.Net.HttpStatusCode.OK);
                await companyServices.GetCompany(company.Name, System.Net.HttpStatusCode.NotFound);
            }
            catch (Exception e)
            {
                ReportError(e);
            }
        }
コード例 #5
0
        public async Task ApiTestChallege8PostAndUpdate(Company company)
        {
            try
            {
                company.Name  = company.Name + RandomHelper.Generate();
                company.Email = company.Email + RandomHelper.Generate();
                CompanyServices companyServices = new CompanyServices();
                List <Company>  companies       = new List <Company>();
                companies = await companyServices.PostCompany(company, System.Net.HttpStatusCode.OK);

                ReportAssert.IsTrue(companies.Exists(x => x.Name.Equals(company.Name)), "If the company Exists");

                company.Email = "*****@*****.**";
                await companyServices.PutCompany(company, System.Net.HttpStatusCode.OK);

                List <Company> responseGetCompany = await companyServices.GetAllCompanies(System.Net.HttpStatusCode.OK);

                ReportAssert.IsTrue(responseGetCompany.Exists(x => x.Name.Equals(company.Name)), "If the company Exists");
            }
            catch (Exception e)
            {
                ReportError(e);
            }
        }