public async Task RequestCountryByName_AllReturnedPropertiesAreEqualsToExpected(string countryName) { string url = TestHelpers.GetCountryByNameUrlBuilder(countryName); var response = await url.GetJsonAsync <List <CountryTestModel> >(); CountryTestModel actualUkraine = response.First(); CountryTestModel expectedUkraine = TestHelpers.ConvertJsonToCountryTestModel(ukraineResponseJsonName); actualUkraine.Should().BeEquivalentTo(expectedUkraine); }
public async Task RequestCountryByNameAndFilterByFields_OnlyFilteredFieldsShouldBeReturned(string countryName, string queryName, string queryValues) { string url = TestHelpers.GetCountryByNameUrlBuilder(countryName).SetQueryParam(queryName, queryValues); var response = await url.GetJsonAsync <List <CountryTestModel> >(); CountryTestModel actualUkraine = response.First(); CountryTestModel expectedUkraine = TestHelpers.ConvertJsonToCountryTestModel(ukraineResponseWithThreeFieldsOnlyJsonName); actualUkraine.Should().BeEquivalentTo(expectedUkraine); }
public async Task GetResponseResultAndMakeSecondRequestBasedOnResultValue(string searchRegion, string countryName, string expectedCurrency) { var getAllCountriesUrl = TestSettings.BaseUrl.AppendPathSegment("region").AppendPathSegment(searchRegion); var getAllCountries = await getAllCountriesUrl.GetJsonAsync <List <CountryTestModel> >(); CountryTestModel americanSamoa = getAllCountries.First(c => c.name == countryName); Assert.IsNotNull(americanSamoa); string url = TestSettings.BaseUrl.AppendPathSegment("name").AppendPathSegment(americanSamoa.name); var response = await url.GetJsonAsync <List <CountryTestModel> >(); List <Currency> currencies = response.First().currencies; Assert.That(response.Count, Is.EqualTo(1)); Assert.Contains(expectedCurrency, currencies.Select(c => c.code).ToList()); }