/// <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)); }
/// <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)); }
/// <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)); }
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); } }
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); } }