// [TestMethod] // [TestCategory("Attachment")] public void CreateAttachment() { var name = "TournamentTest" + Utilities.RandomName(); var tournamentParameter = new TournamentCreateParameters { AcceptAttachments = true }; this.tournament = this.target.TournamentCreate(name, TournamentType.DoubleElimination, name, tournamentParameter); Assert.IsTrue(this.tournament.AcceptAttachments); Debug.WriteLine("Created: ({0}){1} Url:{2} subdomain:{3}", this.tournament.Id, this.tournament.Name, this.tournament.Url, this.tournament.Subdomain); var participant1 = this.target.ParticipantCreate(this.tournament, new ParticipantCreateParameters { Name = Utilities.RandomName() }); var participant2 = this.target.ParticipantCreate(this.tournament, new ParticipantCreateParameters { Name = Utilities.RandomName() }); this.tournament = this.target.TournamentStart(this.tournament); var matches = this.target.MatchIndex(this.tournament); var match1 = matches.First(); var parameters = new AttachmentCreateParameters { Description = "This is just another description", Asset = "The quick brown fox jumps over the lazy dog." }; Debug.WriteLine("Attachment Create request"); var attachment = this.target.AttachmentCreate(this.tournament, match1.Id, parameters); Assert.IsNotNull(attachment); }
/// <summary> /// Create a new tournament. /// </summary> /// <param name="name"></param> /// <param name="type"></param> /// <param name="url"> </param> /// <param name="parameters"> </param> /// <returns></returns> public Tournament TournamentCreate(string name, TournamentType type, string url, TournamentCreateParameters parameters = null) { string apiUrl = string.Format("tournaments"); var param = new Dictionary<string, dynamic>(); if (parameters != null) { param = parameters.ToDictionary(); } if (!param.ContainsKey("tournament") || param["tournament"] == null) { param["tournament"] = new Dictionary<string, dynamic>(); } param["tournament"]["name"] = name; param["tournament"]["tournament_type"] = type.ToChallongeString(); param["tournament"]["url"] = url; var json = this.MakeJsonRequest(apiUrl, WebRequestMethods.Http.Post, param); return Deserializer.Tournament(json); }
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 ResetOganizationOptionalParameters() { var name = "TournamentTest" + Utilities.RandomName(); var parameter = new TournamentCreateParameters { Subdomain = this.subdomain }; this.tournament = this.target.TournamentCreate(name, TournamentType.DoubleElimination, name, parameter); var participant1 = this.target.ParticipantCreate(this.tournament, new ParticipantCreateParameters { Name = Utilities.RandomName() }); var participant2 = this.target.ParticipantCreate(this.tournament, new ParticipantCreateParameters { Name = Utilities.RandomName() }); this.target.TournamentStart(this.tournament); var resetParameters = new TournamentResetParameters { IncludeParticipants = true }; var tourReset = this.target.TournamentReset(this.tournament, resetParameters); Assert.IsNotNull(tourReset.Participants); Assert.AreEqual(2, tourReset.Participants.Count); }
public void TournamentOperationsInSubdomainControlledByTournamentId() { var name = "TournamentTest" + Utilities.RandomName(); var parameter = new TournamentCreateParameters { Subdomain = this.subdomain }; this.tournament = this.target.TournamentCreate(name, TournamentType.DoubleElimination, name, parameter); const string NewDescription = "Just another description"; var updateParameters = new TournamentUpdateParameters { Description = NewDescription }; var updatedTournament = this.target.TournamentUpdate(new Tournament { Id = this.tournament.Id }, updateParameters); Assert.AreEqual(NewDescription, updatedTournament.Description); // In order to start a tournament do we need some participants. this.target.ParticipantCreate(new Tournament { Id = this.tournament.Id }, new ParticipantCreateParameters { Name = Utilities.RandomName() }); this.target.ParticipantCreate(new Tournament { Id = this.tournament.Id }, new ParticipantCreateParameters { Name = Utilities.RandomName() }); var startedTournament = this.target.TournamentStart(new Tournament { Id = this.tournament.Id }); Assert.AreEqual(TournamentState.underway, startedTournament.Tournamentstate); }