Пример #1
0
        public void ClassInitialize()
        {
            serviceUrl = "https://swapi.co/";

            if (this.SwapiApiHelper == null && this.SwapiEndpointHelper == null)
            {
                this.SwapiApiHelper      = new SwapiApiHelper(this.serviceUrl);
                this.SwapiEndpointHelper = new SwapiEndpointHelper();
            }
        }
Пример #2
0
        public void VerifyPeopleFilmsPlanets(ExpectedModel expectedModel)
        {
            const string personId = "1";

            var actualPersonModel = SwapiApiHelper.GetPersonModel(personId).Result;

            actualPersonModel.Name.ShouldBeEqualTo(expectedModel.personModel.Name);

            var planetId          = SwapiApiHelper.GetId(actualPersonModel.Homeworld);
            var actualPlanetModel = SwapiApiHelper.GetPlanetModel(planetId).Result;

            actualPlanetModel.Name.ShouldBeEqualTo(expectedModel.planetModel.Name);
            actualPlanetModel.Population.ShouldBeEqualTo(expectedModel.planetModel.Population);

            var firstFilmId     = SwapiApiHelper.GetId(actualPlanetModel.Films.First());
            var actualFilmModel = SwapiApiHelper.GetFilmModel(firstFilmId).Result;

            actualFilmModel.Title.ShouldBeEqualTo(expectedModel.filmModel.Title);
            actualFilmModel.Planets.Contains(actualPlanetModel.Url).ShouldBeTrue(
                $"Film model should have contained planet {actualPlanetModel.Name} with Url {actualPlanetModel.Url}");
            actualFilmModel.Characters.Contains(actualPersonModel.Url).ShouldBeTrue(
                $"Film model should have contained person {actualPersonModel.Name} with Url {actualPersonModel.Url}");
        }