mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-05-31 13:12:27 +00:00
Fix tests not using randomized usernames
This commit is contained in:
parent
75812988ff
commit
b15d56f6e9
3 changed files with 17 additions and 8 deletions
|
@ -2,6 +2,7 @@ using System;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using LBPUnion.ProjectLighthouse.Helpers;
|
using LBPUnion.ProjectLighthouse.Helpers;
|
||||||
using LBPUnion.ProjectLighthouse.Types;
|
using LBPUnion.ProjectLighthouse.Types;
|
||||||
|
using Xunit;
|
||||||
|
|
||||||
namespace LBPUnion.ProjectLighthouse.Tests
|
namespace LBPUnion.ProjectLighthouse.Tests
|
||||||
{
|
{
|
||||||
|
@ -16,8 +17,10 @@ namespace LBPUnion.ProjectLighthouse.Tests
|
||||||
User userA = await database.CreateUser("createUserTwiceTest" + rand, HashHelper.GenerateAuthToken());
|
User userA = await database.CreateUser("createUserTwiceTest" + rand, HashHelper.GenerateAuthToken());
|
||||||
User userB = await database.CreateUser("createUserTwiceTest" + rand, HashHelper.GenerateAuthToken());
|
User userB = await database.CreateUser("createUserTwiceTest" + rand, HashHelper.GenerateAuthToken());
|
||||||
|
|
||||||
await database.RemoveUser(userA);
|
Assert.NotNull(userA);
|
||||||
await database.RemoveUser(userB);
|
Assert.NotNull(userB);
|
||||||
|
|
||||||
|
await database.RemoveUser(userA); // Only remove userA since userA and userB are the same user
|
||||||
|
|
||||||
await database.SaveChangesAsync();
|
await database.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
using System;
|
||||||
using System.Net.Http;
|
using System.Net.Http;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using LBPUnion.ProjectLighthouse.Helpers;
|
using LBPUnion.ProjectLighthouse.Helpers;
|
||||||
|
@ -15,8 +16,10 @@ namespace LBPUnion.ProjectLighthouse.Tests
|
||||||
{
|
{
|
||||||
await using Database database = new();
|
await using Database database = new();
|
||||||
|
|
||||||
User userA = await database.CreateUser("unitTestUser0", HashHelper.GenerateAuthToken());
|
Random r = new();
|
||||||
User userB = await database.CreateUser("unitTestUser1", HashHelper.GenerateAuthToken());
|
|
||||||
|
User userA = await database.CreateUser($"unitTestUser{r.Next()}", HashHelper.GenerateAuthToken());
|
||||||
|
User userB = await database.CreateUser($"unitTestUser{r.Next()}", HashHelper.GenerateAuthToken());
|
||||||
|
|
||||||
Location l = new()
|
Location l = new()
|
||||||
{
|
{
|
||||||
|
@ -57,9 +60,9 @@ namespace LBPUnion.ProjectLighthouse.Tests
|
||||||
LoginResult loginResult = await this.Authenticate();
|
LoginResult loginResult = await this.Authenticate();
|
||||||
|
|
||||||
HttpResponseMessage respMessageA = await this.AuthenticatedRequest
|
HttpResponseMessage respMessageA = await this.AuthenticatedRequest
|
||||||
("LITTLEBIGPLANETPS3_XML/slots/by?u=unitTestUser0&pageStart=1&pageSize=1", loginResult.AuthTicket);
|
($"LITTLEBIGPLANETPS3_XML/slots/by?u={userA.Username}&pageStart=1&pageSize=1", loginResult.AuthTicket);
|
||||||
HttpResponseMessage respMessageB = await this.AuthenticatedRequest
|
HttpResponseMessage respMessageB = await this.AuthenticatedRequest
|
||||||
("LITTLEBIGPLANETPS3_XML/slots/by?u=unitTestUser1&pageStart=1&pageSize=1", loginResult.AuthTicket);
|
($"LITTLEBIGPLANETPS3_XML/slots/by?u={userB.Username}&pageStart=1&pageSize=1", loginResult.AuthTicket);
|
||||||
|
|
||||||
Assert.True(respMessageA.IsSuccessStatusCode);
|
Assert.True(respMessageA.IsSuccessStatusCode);
|
||||||
Assert.True(respMessageB.IsSuccessStatusCode);
|
Assert.True(respMessageB.IsSuccessStatusCode);
|
||||||
|
|
|
@ -256,9 +256,10 @@ namespace LBPUnion.ProjectLighthouse
|
||||||
|
|
||||||
public async Task<Photo?> PhotoFromSubject(PhotoSubject subject)
|
public async Task<Photo?> PhotoFromSubject(PhotoSubject subject)
|
||||||
=> await this.Photos.FirstOrDefaultAsync(p => p.PhotoSubjectIds.Contains(subject.PhotoSubjectId.ToString()));
|
=> await this.Photos.FirstOrDefaultAsync(p => p.PhotoSubjectIds.Contains(subject.PhotoSubjectId.ToString()));
|
||||||
|
public async Task RemoveUser(User? user)
|
||||||
public async Task RemoveUser(User user)
|
|
||||||
{
|
{
|
||||||
|
if (user == null) return;
|
||||||
|
|
||||||
if (user.Location != null) this.Locations.Remove(user.Location);
|
if (user.Location != null) this.Locations.Remove(user.Location);
|
||||||
LastContact? lastContact = await this.LastContacts.FirstOrDefaultAsync(l => l.UserId == user.UserId);
|
LastContact? lastContact = await this.LastContacts.FirstOrDefaultAsync(l => l.UserId == user.UserId);
|
||||||
if (lastContact != null) this.LastContacts.Remove(lastContact);
|
if (lastContact != null) this.LastContacts.Remove(lastContact);
|
||||||
|
@ -270,11 +271,13 @@ namespace LBPUnion.ProjectLighthouse
|
||||||
this.PhotoSubjects.RemoveRange(this.PhotoSubjects.Where(s => s.UserId == user.UserId));
|
this.PhotoSubjects.RemoveRange(this.PhotoSubjects.Where(s => s.UserId == user.UserId));
|
||||||
this.HeartedLevels.RemoveRange(this.HeartedLevels.Where(h => h.UserId == user.UserId));
|
this.HeartedLevels.RemoveRange(this.HeartedLevels.Where(h => h.UserId == user.UserId));
|
||||||
this.VisitedLevels.RemoveRange(this.VisitedLevels.Where(v => v.UserId == user.UserId));
|
this.VisitedLevels.RemoveRange(this.VisitedLevels.Where(v => v.UserId == user.UserId));
|
||||||
|
this.RatedReviews.RemoveRange(this.RatedReviews.Where(r => r.UserId == user.UserId));
|
||||||
this.QueuedLevels.RemoveRange(this.QueuedLevels.Where(q => q.UserId == user.UserId));
|
this.QueuedLevels.RemoveRange(this.QueuedLevels.Where(q => q.UserId == user.UserId));
|
||||||
this.RatedLevels.RemoveRange(this.RatedLevels.Where(r => r.UserId == user.UserId));
|
this.RatedLevels.RemoveRange(this.RatedLevels.Where(r => r.UserId == user.UserId));
|
||||||
this.GameTokens.RemoveRange(this.GameTokens.Where(t => t.UserId == user.UserId));
|
this.GameTokens.RemoveRange(this.GameTokens.Where(t => t.UserId == user.UserId));
|
||||||
this.WebTokens.RemoveRange(this.WebTokens.Where(t => t.UserId == user.UserId));
|
this.WebTokens.RemoveRange(this.WebTokens.Where(t => t.UserId == user.UserId));
|
||||||
this.Comments.RemoveRange(this.Comments.Where(c => c.PosterUserId == user.UserId));
|
this.Comments.RemoveRange(this.Comments.Where(c => c.PosterUserId == user.UserId));
|
||||||
|
this.Reviews.RemoveRange(this.Reviews.Where(r => r.ReviewerId == user.UserId));
|
||||||
this.Photos.RemoveRange(this.Photos.Where(p => p.CreatorId == user.UserId));
|
this.Photos.RemoveRange(this.Photos.Where(p => p.CreatorId == user.UserId));
|
||||||
|
|
||||||
this.Users.Remove(user);
|
this.Users.Remove(user);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue