public void GetHattrickFileAccessorTest_ProvideNotAllowedChar_ExpectFixedUrl()
        {
            const string protectedUrl = "thisIs  ProtectedUrl";
            var leagueFixtures = new SeriesFixtures(protectedUrl);
            string result = leagueFixtures.GetHattrickFileAccessorAbsoluteUri();

            string expectedUrl = string.Format("{0}?{1}", "thisIs%20%20ProtectedUrl", "file=leaguefixtures&version=1.2");
            Assert.AreEqual(result, expectedUrl);
        }
        public void GetHattrickFileAccessorTest_DefaultBehaviout_ExpectDefaultUrl()
        {
            const string protectedUrl = "thisIsProtectedUrl";
            var leagueFixtures = new SeriesFixtures(protectedUrl);
            string result = leagueFixtures.GetHattrickFileAccessorAbsoluteUri();

            string expectedUrl = string.Format("{0}?{1}", protectedUrl, "file=leaguefixtures&version=1.2");
            Assert.AreEqual(result, expectedUrl);
        }
        public void GetHattrickFileAccessorTest_ProvideLeagueId_ExpectLegueIdInUrl()
        {
            const string protectedUrl = "thisIsProtectedUrl";
            var leagueFixtures = new SeriesFixtures(protectedUrl);
            const int leagueLevelUnitID = 1234;
            leagueFixtures.LeagueLevelUnitID = leagueLevelUnitID;
            string result = leagueFixtures.GetHattrickFileAccessorAbsoluteUri();

            string expectedUrl = string.Format("{0}?{1}&{2}={3}", protectedUrl, "file=leaguefixtures&version=1.2", "leagueLevelUnitID", leagueLevelUnitID.ToString(CultureInfo.InvariantCulture));
            Assert.AreEqual(result, expectedUrl);
        }
        protected List<SeriesFixturesSummaryEntity> GetSeriesFixtures(int season, int seriesId)
        {
            var seriesFixturesResult = new List<SeriesFixturesSummaryEntity>();
            var seriesFixturesRaw = new SeriesFixtures(ProtectedResourceUrl) { LeagueLevelUnitID = seriesId, Season = season };
            var request = new WhoScoredRequest();
            string response = request.MakeRequest(seriesFixturesRaw.GetHattrickFileAccessorAbsoluteUri());
            var seriesFixtures = HattrickData.Deserialize(response);

            seriesFixturesResult.Add(GetSeriesFixtureEntity(seriesFixtures));

            return seriesFixturesResult;
        }
        public void GetHattrickFileAccessorTest_ProvideSeason_ExpectSeasonInUrl()
        {
            const string protectedUrl = "thisIsProtectedUrl";
            var leagueFixtures = new SeriesFixtures(protectedUrl);
            const int season = 1234;
            leagueFixtures.Season = season;
            string result = leagueFixtures.GetHattrickFileAccessorAbsoluteUri();

            string expectedUrl = string.Format("{0}?{1}&{2}={3}", protectedUrl, "file=leaguefixtures&version=1.2", "season", season.ToString(CultureInfo.InvariantCulture));
            Assert.AreEqual(result, expectedUrl);
        }
        public void GetHattrickFileAccessorTest_SetSeasonToNull_ExpectNoSeasonInUrl()
        {
            const string protectedUrl = "thisIsProtectedUrl";
            var leagueFixtures = new SeriesFixtures(protectedUrl);

            leagueFixtures.Season = null;
            string result = leagueFixtures.GetHattrickFileAccessorAbsoluteUri();

            string expectedUrl = string.Format("{0}?{1}", protectedUrl, "file=leaguefixtures&version=1.2");
            Assert.AreEqual(result, expectedUrl);
        }