Пример #1
0
        public void RegisterATeamThatAlreadyExisistTest()
        {
            var provider = new TeamProvider();
            var team     = provider.RegisterTeam("RegisterATeamTest");

            var fetchTeam = provider.GetTeamById(team.Id);

            Assert.AreEqual(fetchTeam.TeamName, team.TeamName);
        }
Пример #2
0
        public ResponseItem <Contracts.Api.Team> Post(Contracts.Api.Team resource)
        {
            var provider = new TeamProvider();

            var team = provider.RegisterTeam(resource.TeamName);

            return(new ResponseItem <Contracts.Api.Team>(ResultCodeEnum.Success)
            {
                Data = team.Map()
            });
        }
Пример #3
0
        /// <summary>
        /// Registers the team.
        /// </summary>
        /// <param name="teamName">Name of the team.</param>
        /// <returns></returns>
        public ResponseItem <Team> RegisterTeam(string teamName)
        {
            var provider     = new TeamProvider();
            var existingTeam = provider.GetTeamByTeamName(teamName);

            if (existingTeam != null)
            {
                return(new ResponseItem <Team>(ResultCodeEnum.GeneralFailure)
                {
                    IsSuccessfull = false,
                    Errors = new string[] { "Team already exists. Cannot register a duplicate name." }
                });
            }

            var team = provider.RegisterTeam(teamName);

            return(new ResponseItem <Team>(ResultCodeEnum.Success)
            {
                Data = team
            });
        }