Example #1
0
        public void CreateValidTeamPass(TeamRegisterPost request)
        {
            // Arrange DI of objects
            var _context = new ApiGatewayContext();
            var teamRegistrationService = new TeamRegistrationService(_context);
            var urlValidationService    = new UrlValidationService(_context);

            var teamRegistrationManager = new TeamRegistrationManager(teamRegistrationService, urlValidationService);

            // Act create a valid team
            var creatTeamStatus = teamRegistrationManager.CreateTeamAccount(request);

            // Assert that team creation is successfull
            Assert.IsTrue(creatTeamStatus.TeamCreate);

            // Cleanup the team

            var createdTeam = _context.Team.
                              Where(t => request.Username == t.Username).
                              FirstOrDefault();

            if (createdTeam == null)
            {
                // Failed to delete
                Assert.IsTrue(false);
            }
            _context.Team.Remove(createdTeam);
            _context.SaveChanges();
        }
Example #2
0
        public void CreateInvalidTeamInvalidUrlFail(TeamRegisterPost request)
        {
            // Arrange DI of objects
            var _context = new ApiGatewayContext();
            var teamRegistrationService = new TeamRegistrationService(_context);
            var urlValidationService    = new UrlValidationService(_context);

            var teamRegistrationManager = new TeamRegistrationManager(teamRegistrationService, urlValidationService);

            // Act create a valid team
            var creatTeamStatus = teamRegistrationManager.CreateTeamAccount(request);

            // Assert that team creation is successfull
            Assert.IsFalse(creatTeamStatus.TeamCreate);
        }
        public void InvalidTeamLoginWrongUsernameFail(TeamRegisterPost teamRegisterPost, TeamLoginPost teamLoginPost)
        {
            // Arrange DI of objects
            var _context = new ApiGatewayContext();
            var teamRegistrationService = new TeamRegistrationService(_context);
            var urlValidationService    = new UrlValidationService(_context);

            var teamRegistrationManager = new TeamRegistrationManager(teamRegistrationService, urlValidationService);

            var creatTeamStatus = teamRegistrationManager.CreateTeamAccount(teamRegisterPost);

            // Assert that team creation is successfull
            Assert.IsTrue(creatTeamStatus.TeamCreate);

            // DI of team login
            var teamLoginService = new TeamLoginService(_context);
            var jwtService       = new JWTService();

            var teamLoginManager = new TeamLoginManager(teamLoginService, jwtService);

            // Act login for the registered user.
            var loginresp = teamLoginManager.TeamLogin(teamLoginPost);

            // Assert that login fail
            Assert.IsFalse(loginresp.Status);

            // Cleanup the team
            var createdTeam = _context.Team.
                              Where(t => teamRegisterPost.Username == t.Username).
                              FirstOrDefault();

            if (createdTeam == null)
            {
                // Failed to delete
                Assert.IsTrue(false);
            }
            _context.Team.Remove(createdTeam);
            _context.SaveChanges();
        }
 public TeamRegistrationManager(TeamRegistrationService teamRegistrationService, UrlValidationService urlValidationService)
 {
     _teamRegistrationService = teamRegistrationService;
     _urlValidationService    = urlValidationService;
 }