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