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(); }
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); }
public void CheckForUrls_ValidLinkWithoutPrefix_FindsAndReturnsIntCountOf1() { //Arrange UrlValidationService urlValidationService = new UrlValidationService(); int count = 0; //Act urlValidationService.ParseForUrls(ValidLinkWithoutPrefix, out count); //Assert Assert.AreEqual(1, count); }
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); }
public void CheckForUrls_Pass1ValidHttpsLink_FindsAndReturnsIntCountOf1() { //Arrange UrlValidationService urlValidationService = new UrlValidationService(); int count = 0; //Act urlValidationService.ParseForUrls(ValidHttpsLink, out count); //Assert Assert.AreEqual(1, count); }
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); }
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 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."); }
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 void UrlValidationService_WithNullConstructor_ShouldThrow() { var service = new UrlValidationService(null); }
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; }
public void SetUp() { _sut = new UrlValidationService(); }