public void AddLeague_NotOwner_NotAuthorizedException() { var league = CreateLeagueWithAdmin(); var organization = DbContextUtility.AddNew <Organization>(dbContext); Assert.ThrowsAsync <NotAuthorizedException>(() => testObj.AddLeague(organization.ID, league.ID, userID)); }
public void SetUp() { dbContext = DbContextUtility.CreateMockDb(); testObj = new OrganizationService(dbContext); userID = DbContextUtility.AddNew <ApplicationUser>(dbContext).Id; }
private void AddUser() { DbContextUtility.AddNew <ApplicationUser>(dbContext, u => { u.Id = ID; u.Email = Email; }); }
public async Task Get_Valid_Ok() { var user = DbContextUtility.AddNew <ApplicationUser>(dbContext, u => u.Email = "*****@*****.**"); var result = await testObj.Get(user.Id); ControllerUtility.AssertStatusCode(result, HttpStatusCode.OK); }
public async Task ListForLeague_Valid_ReturnOk() { var league = DbContextUtility.AddNew <League>(dbContext, l => l.GameID = gameID); var result = await testObj.ListForLeague(league.ID); ControllerUtility.AssertStatusCode(result, HttpStatusCode.OK); }
public async Task Create_Valid_ReturnOk() { var league = DbContextUtility.AddNew <League>(dbContext, l => l.GameID = gameID); var request = new CreateRequest(league.ID, DateTime.Now.AddMinutes(1), DateTime.Now.AddMinutes(2)); var result = await testObj.Create(request); ControllerUtility.AssertStatusCode(result, HttpStatusCode.Created); }
public async Task UploadImage_Valid_ReturnImageUrl() { var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); var file = PrepareCdnService(); var imageUrl = await testObj.UploadProfilePic(user.Id, file); Assert.AreEqual(ImageUrl, imageUrl); }
public async Task Join_NewUser_UpdateDisplayName() { var league = LeagueUtility.CreateLeague(dbContext); var user = DbContextUtility.AddNew <ApplicationUser>(dbContext, u => u.UserName = "******"); var leagueUser = await testObj.Join(league.ID, user.Id); Assert.AreEqual(user.UserName, leagueUser.DisplayName); }
public async Task UploadProfilePic_Valid_Created() { var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); var file = Substitute.For <IFormFile>(); var result = await testObj.UploadProfilePic(user.Id, file); ControllerUtility.AssertStatusCode(result, HttpStatusCode.Created); }
public async Task Create_Valid_AdminAdded() { var admin = DbContextUtility.AddNew <ApplicationUser>(dbContext); var game = DbContextUtility.AddNew <Game>(dbContext); var league = await testObj.Create("", game.ID, admin.Id); Assert.AreEqual(admin.Id, league.Members[0].UserID); }
public async Task Create_Valid_ReturnLeague() { var admin = DbContextUtility.AddNew <ApplicationUser>(dbContext); var game = DbContextUtility.AddNew <Game>(dbContext); var league = await testObj.Create("", game.ID, admin.Id); Assert.IsNotNull(league); }
public async Task UploadImage_Valid_SetsUserProfilePicKey() { var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); var file = PrepareCdnService(); await testObj.UploadProfilePic(user.Id, file); Assert.AreEqual(ImageKey, user.ProfilePicKey); }
public async Task Get_Valid_ReturnUser() { var user = DbContextUtility.AddNew <ApplicationUser>(dbContext, u => u.Email = "*****@*****.**"); var result = await testObj.Get(user.Id); var resultObj = result.GetObject <UserDto>(); Assert.AreEqual(user.Email, resultObj.Email); }
public async Task UpdateSettings_NoProfilePic_DontUpdatePicture() { var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); await testObj.UpdateSettings(user.Id, "bob", "", null); #pragma warning disable 4014 cdnService.DidNotReceiveWithAnyArgs().UploadImageAsync(null, null); #pragma warning restore 4014 }
public async Task ForgotPassword_SignedIn_RedirectToUserHome() { var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); userManager.GetUserAsync(null).ReturnsForAnyArgs(user); var result = await testObj.ForgotPassword(); Assert.IsInstanceOf <RedirectToActionResult>(result); }
public async Task Join_Valid_Created() { var league = LeagueUtility.CreateLeague(dbContext); var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); var request = new JoinRequest(league.ID, user.Id); var result = await testObj.Join(request); ControllerUtility.AssertStatusCode(result, HttpStatusCode.Created); }
public async Task Join_OldUser_HasLeftFalse() { var league = LeagueUtility.CreateLeague(dbContext); var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); LeagueUser oldLeagueUser = CreateOldLeagueUser(league, user); var leagueUser = await testObj.Join(league.ID, user.Id); Assert.IsFalse(leagueUser.HasLeft); Assert.AreEqual(oldLeagueUser.ID, leagueUser.ID); }
public async Task UpdateSettings_ProfilePic_UpdatePicture() { var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); var file = Substitute.For <IFormFile>(); await testObj.UpdateSettings(user.Id, "bob", "", file); #pragma warning disable 4014 cdnService.Received(1).ReplaceImageAsync(Arg.Any <string>(), file, ClimbImageRules.ProfilePic); #pragma warning restore 4014 }
public void LogIn_WrongPassword_BadRequestException() { signInManager.PasswordSignInAsync("", "", false, false).ReturnsForAnyArgs(SignInResult.Failed); const string email = "*****@*****.**"; DbContextUtility.AddNew <ApplicationUser>(dbContext, u => u.Email = email); var request = new LoginRequest { Email = email }; Assert.ThrowsAsync <BadRequestException>(() => testObj.LogIn(request)); }
public async Task UpdateSettings_NewValues_ValuesUpdated() { var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); const string username = "******"; const string name = "ted"; var file = Substitute.For <IFormFile>(); await testObj.UpdateSettings(user.Id, username, name, file); Assert.AreEqual(username, user.UserName); Assert.AreEqual(name, user.Name); }
public async Task ResetPassword_PasswordsMatch_Redirect() { var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); const string password = "******"; const string token = ""; userManager.ResetPasswordAsync(user, token, password).Returns(IdentityResult.Success); var result = await testObj.ResetPasswordPost(user.Id, token, password, password); Assert.IsInstanceOf <RedirectToActionResult>(result); }
public async Task ResetPassword_InvalidToken_BadRequest() { var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); const string password = "******"; const string token = ""; userManager.ResetPasswordAsync(user, token, password).Returns(IdentityResult.Failed()); var result = await testObj.ResetPasswordPost(user.Id, token, password, password); Assert.IsInstanceOf <BadRequestObjectResult>(result); }
public void SetUp() { dbContext = DbContextUtility.CreateMockDb(); var game = DbContextUtility.AddNew <Game>(dbContext); gameID = game.ID; seasonService = Substitute.For <ISeasonService>(); var logger = Substitute.For <ILogger <SeasonApi> >(); testObj = new SeasonApi(logger, dbContext, seasonService); }
private Organization CreateOrgWithOwner() { var organization = DbContextUtility.AddNew <Organization>(dbContext); DbContextUtility.AddNew <OrganizationUser>(dbContext, ou => { ou.UserID = userID; ou.OrganizationID = organization.ID; ou.IsOwner = true; }); return(organization); }
public async Task GetSeasons_Valid_ReturnsSeasons() { var league = LeagueUtility.CreateLeague(dbContext); DbContextUtility.AddNew <Season>(dbContext, s => s.LeagueID = league.ID); DbContextUtility.AddNew <Season>(dbContext, s => s.LeagueID = league.ID); var result = await testObj.GetSeasons(league.ID); var seasons = result.GetObject <ICollection <Season> >(); Assert.AreEqual(2, seasons.Count); }
public async Task Join_NewUser_CreateLeagueUser() { var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); var league1 = LeagueUtility.CreateLeague(dbContext); var league2 = LeagueUtility.CreateLeague(dbContext); await testObj.Join(league1.ID, user.Id); var leagueUser = await testObj.Join(league2.ID, user.Id); Assert.AreEqual(user.Id, leagueUser.UserID); Assert.AreEqual(league2.ID, leagueUser.LeagueID); }
private SetRequest CreateSetRequest(bool isOpen) { var league = LeagueUtility.CreateLeague(dbContext); var members = LeagueUtility.AddUsersToLeague(league, 2, dbContext); var setRequest = DbContextUtility.AddNew <SetRequest>(dbContext, sr => { sr.LeagueID = league.ID; sr.RequesterID = members[0].ID; sr.ChallengedID = members[1].ID; sr.IsOpen = isOpen; }); return(setRequest); }
public async Task UploadProfilePic_Valid_ReturnUrl() { const string imageUrl = "www.image.com"; var user = DbContextUtility.AddNew <ApplicationUser>(dbContext); var file = Substitute.For <IFormFile>(); applicationUserService.UploadProfilePic(user.Id, file).Returns(imageUrl); var result = await testObj.UploadProfilePic(user.Id, file); var resultObj = result.GetObject <string>(); Assert.AreEqual(imageUrl, resultObj); }
private Season CreateSeason(int memberCount) { var league = CreateLeague(memberCount); for (var i = 0; i < league.Members.Count; i++) { var member = league.Members[i]; member.Points = StartingPoints - i; member.Rank = i + 1; } var season = DbContextUtility.AddNew <Season>(dbContext, s => s.League = league); return(season); }
public async Task Create_Valid_CreatedResult() { var gameID = DbContextUtility.AddNew <Game>(dbContext).ID; var request = new CreateRequest { Name = LeagueName, GameID = gameID }; leagueService.Create(LeagueName, gameID, "").Returns(new League { Name = LeagueName, GameID = gameID }); var result = await testObj.Create(request); ControllerUtility.AssertStatusCode(result, HttpStatusCode.Created); }