Ejemplo n.º 1
0
        private async void CreateRandomTeam()
        {
            var request = new TeamCreateRequest
            {
                Name = RandomWord.Generate(8)
            };

            var response = await WebApiClient.CreateTeamAsync(request);

            RefreshTeams();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 6
0
        public static async Task <TeamCreateResponse> CreateTeamAsync(TeamCreateRequest request)
        {
            var response = await PostJsonAsync("team", request);

            return(JsonConvert.DeserializeObject <TeamCreateResponse>(response));
        }
Ejemplo n.º 7
0
 public Task <TeamCreateResponse> Create(TeamCreateRequest request)
 {
     return(_client.MakeJsonCall <TeamCreateRequest, TeamCreateResponse>("admin.teams.create", request));
 }