private async void CreateRandomTeam() { var request = new TeamCreateRequest { Name = RandomWord.Generate(8) }; var response = await WebApiClient.CreateTeamAsync(request); RefreshTeams(); }
public async Task <IActionResult> CreateTeamAsync([FromBody] TeamCreateRequest request) { CreateTeamDTO serviceRequest = new CreateTeamDTO { CreatorId = User.GetUserId(), Name = request.TeamName }; int teamId = await teamService.CreateTeamAsync(serviceRequest); return(new JsonResult(new { TeamId = teamId })); }
public async Task <IActionResult> CreateTeam(TeamCreateRequest request) { //Creazione modello richiesto da admin var model = new Team { Name = request.Name }; //Invocazione del service layer var validations = await BasicLayer.CreateTeam(model, PlatformUtils.GetIdentityUserId(User)); if (validations.Count > 0) { return(BadRequest(validations)); } //Return contract return(Ok(ContractUtils.GenerateContract(model))); }
public async Task ShouldCreateTeamBeBadRequestOnNameDuplicate() { //utente corrente var user = GetIdentityUser(); //Recupero Team esistente var existing = Scenario.Teams.FirstOrDefault(); if (existing == null) { Assert.Inconclusive("Team is invalid"); } //Conteggio gli elementi prima della creazione var countBefore = Scenario.Teams.Count; //Composizione della request var request = new TeamCreateRequest { Name = existing.Name }; //Invoke del metodo var response = await Controller.CreateTeam(request); //Conteggio gli elementi dopo la creazione var countAfter = Scenario.Teams.Count; //Parsing della risposta e assert var parsed = ParseExpectedBadRequest(response); Assert.IsTrue(parsed != null && parsed.Data.Any()); //verifica contatori Assert.AreEqual(countBefore, countAfter); }
public async Task ShouldCreateTeamBeOkHavingProvidedData() { //Conteggio gli elementi prima della creazione var countBefore = Scenario.Teams.Count; //Composizione della request var request = new TeamCreateRequest { Name = RandomizationUtils.GenerateRandomString(50) }; //Invoke del metodo var response = await Controller.CreateTeam(request); //Conteggio gli elementi dopo la creazione var countAfter = Scenario.Teams.Count; //Parsing della risposta e assert var parsed = ParseExpectedOk <TeamContract>(response); Assert.IsTrue(parsed != null && countAfter == countBefore + 1 && parsed.Data.Name == request.Name); }
public static async Task <TeamCreateResponse> CreateTeamAsync(TeamCreateRequest request) { var response = await PostJsonAsync("team", request); return(JsonConvert.DeserializeObject <TeamCreateResponse>(response)); }
public Task <TeamCreateResponse> Create(TeamCreateRequest request) { return(_client.MakeJsonCall <TeamCreateRequest, TeamCreateResponse>("admin.teams.create", request)); }