Ejemplo n.º 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();
        }
Ejemplo n.º 2
0
        public void CheckForUrls_AllSimpleUrlsWithoutSpaces_FindsAndReturnsIntCountOf_4()
        {
            //Arrange
            UrlValidationService urlValidationService = new UrlValidationService();
            int count = 0;

            //Act
            urlValidationService.ParseForUrls($"{ValidHttpLink}{ValidHttpsLink}{ValidWwwLink}{ValidLinkWithoutPrefix}", out count);

            //Assert
            Assert.AreEqual(4, count);
        }
Ejemplo n.º 3
0
        public void CheckForUrls_ValidLinkWithoutPrefix_FindsAndReturnsIntCountOf1()
        {
            //Arrange
            UrlValidationService urlValidationService = new UrlValidationService();
            int count = 0;

            //Act
            urlValidationService.ParseForUrls(ValidLinkWithoutPrefix, out count);

            //Assert
            Assert.AreEqual(1, count);
        }
Ejemplo n.º 4
0
        public void CheckForUrls_AllSimpleUrlsWithoutSpaces_FindsAndReturnsIntCountOf_6()
        {
            //Arrange
            UrlValidationService urlValidationService = new UrlValidationService();
            int count = 0;

            //Act
            urlValidationService.ParseForUrls($"{AllSimpleUrls.Trim(' ')}", out count);

            //Assert
            Assert.AreEqual(6, count);
        }
Ejemplo n.º 5
0
        public void CheckForUrls_Pass1ValidHttpsLink_FindsAndReturnsIntCountOf1()
        {
            //Arrange
            UrlValidationService urlValidationService = new UrlValidationService();
            int count = 0;

            //Act
            urlValidationService.ParseForUrls(ValidHttpsLink, out count);

            //Assert
            Assert.AreEqual(1, count);
        }
Ejemplo n.º 6
0
        public void CheckForUrls_AllSimpleUrls_FindsAndReturnsIntCountOf_4()
        {
            //Arrange
            UrlValidationService urlValidationService = new UrlValidationService();
            int count = 0;


            //Act
            urlValidationService.ParseForUrls(AllSimpleUrls, out count);

            //Assert
            Assert.AreEqual(6, count);
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
0
        public void UrlValidationService_ValidateOfTwoItems_WithoutBaseAddress_SchouldReturnTwoValidatedItems()
        {
            int i     = 0;
            var items = (new int[2]).Select(item => $"https://www.google.com/search?q={++i}").ToArray();

            var service = new UrlValidationService(this.cacheService);
            var result  = service.Validate(items.ToArray()).Result
                          .OrderBy(u => u.ValidatedObject)
                          .ToList();

            Assert.AreEqual(2, result.Count, "The number of returned items should be 2.");

            Assert.AreEqual(items[0], result[0].ValidatedObject, "First item: addresses should match.");
            Assert.IsTrue(result[0].ValidationStatus == ValidationStatus.Valid, "First item should be valid.");
            Assert.IsNull(result[0].ValidationException, "First item should have null exception.");

            Assert.AreEqual(items[1], result[1].ValidatedObject, "Second item: addresses should match.");
            Assert.IsTrue(result[1].ValidationStatus == ValidationStatus.Valid, "Second item should be valid.");
            Assert.IsNull(result[1].ValidationException, "Second item should have null exception.");
        }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
 public void UrlValidationService_WithNullConstructor_ShouldThrow()
 {
     var service = new UrlValidationService(null);
 }
Ejemplo n.º 11
0
        public void UrlValidationService_WithDefaultConstructor_ShouldBuildValidObject()
        {
            var service = new UrlValidationService(this.cacheService);

            Assert.IsNotNull(service, "Service should not be null.");
        }
 public ServiceManagementManager(ServiceManagementService serviceManagementService, UrlValidationService urlValidationService)
 {
     _serviceManagementService = serviceManagementService;
     _urlValidationService     = urlValidationService;
 }
 public TeamRegistrationManager(TeamRegistrationService teamRegistrationService, UrlValidationService urlValidationService)
 {
     _teamRegistrationService = teamRegistrationService;
     _urlValidationService    = urlValidationService;
 }
Ejemplo n.º 14
0
 public void SetUp()
 {
     _sut = new UrlValidationService();
 }