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); }
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."); }
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)); }