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);
        }
Exemple #2
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.");
        }
Exemple #3
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);
        }
        /// <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));
        }