Exemplo n.º 1
0
 public void TournamentIndexFilterByCreated()
 {
     var parameters = new TournamentIndexParameters { CreatedAfter = DateTime.Now.Subtract(new TimeSpan(1, 0, 0, 0)) };
     var result = this.target.TournamentIndex(parameters);
     var tournament = result.SingleOrDefault(t => t.Id == this.tournamentUnderTest.Id);
     Assert.IsNotNull(tournament);
 }
Exemplo n.º 2
0
        /// <summary>
        /// Retrieve a set of tournaments created with your account.
        /// </summary>
        /// <returns></returns>
        public IList<Tournament> TournamentIndex(TournamentIndexParameters parameters = null)
        {
            string url = string.Format("tournaments");
            var param = new Dictionary<string, dynamic>();
            if (parameters != null)
            {
                param = parameters.ToDictionary();
            }

            var json = this.MakeJsonRequest(url, WebRequestMethods.Http.Get, param);
            return Deserializer.ListOfTournaments(json);
        }
Exemplo n.º 3
0
        public void IndexFilterByState()
        {
            var param = new TournamentIndexParameters { State = IndexState.pending };
            var tournaments = this.target.TournamentIndex(param);
            var tournament = tournaments.SingleOrDefault(t => t.Name == this.randomName);

            Assert.IsNotNull(tournament, "The newly inserted tournament, is not to be found.");

            param = new TournamentIndexParameters { State = IndexState.in_progress };
            tournaments = this.target.TournamentIndex(param);
            tournament = tournaments.SingleOrDefault(t => t.Name == this.randomName);

            Assert.IsNull(tournament, "Tryed another state: " + param.State + " to search by, and found the tournament again.");

            param = new TournamentIndexParameters { State = IndexState.ended };
            tournaments = this.target.TournamentIndex(param);
            tournament = tournaments.SingleOrDefault(t => t.Name == this.randomName);

            Assert.IsNull(tournament, "Tryed another state: " + param.State + " to search by, and found the tournament again.");
        }
Exemplo n.º 4
0
        public void CreateInOrganization()
        {
            var name = "TournamentTest" + Utilities.RandomName();

            var parameter = new TournamentCreateParameters { Subdomain = this.subdomain };
            this.tournament = this.target.TournamentCreate(name, TournamentType.DoubleElimination, name, parameter);
            Debug.WriteLine("Created: ({0}){1} Url:{2} subdomain:{3}", this.tournament.Id, this.tournament.Name, this.tournament.Url, this.tournament.Subdomain);

            var indexParam = new TournamentIndexParameters { Subdomain = this.subdomain };
            var tournaments = this.target.TournamentIndex(indexParam);
            foreach (var t in tournaments)
            {
                Debug.WriteLine("({0}){1} Url:{2} subdomain:{3}", t.Id, t.Name, t.Url, t.Subdomain);
            }

            Assert.IsTrue(tournaments.Any(t => t.Id == this.tournament.Id));

            var showTour = this.target.TournamentShow(this.subdomain, name);
            Assert.AreEqual(this.tournament.Id, showTour.Id);

            showTour = this.target.TournamentShow(this.tournament.Id);
            Assert.AreEqual(this.tournament.Id, showTour.Id);
        }