♻️ Rename Player to PlayerEntity in EF project for clarity

pull/191/head
Alexis Drai 2 years ago
parent 7fd6078c25
commit bf22c44740

@ -40,7 +40,9 @@ namespace App
// Later, we'll use the DiceAppDbContext to get a GameDbRunner // Later, we'll use the DiceAppDbContext to get a GameDbRunner
// get all the players from the DB // get all the players from the DB
IEnumerable<PlayerEntity> entities = db.Players; PlayerDbManager playerDbManager = new(db);
IEnumerable<PlayerEntity> entities = await playerDbManager.GetAll();
Debug.WriteLine("Loading players"); Debug.WriteLine("Loading players");

@ -12,7 +12,7 @@ namespace Data.EF
// will be async! // will be async!
public virtual Task<MasterOfCeremonies> LoadApp() { throw new NotImplementedException(); } public virtual Task<MasterOfCeremonies> LoadApp() { throw new NotImplementedException(); }
public DbSet<PlayerEntity> Players { get; set; } public DbSet<PlayerEntity> PlayerEntity { get; set; }
public DbSet<NumberDieEntity> NumberDice { get; set; } public DbSet<NumberDieEntity> NumberDice { get; set; }
public DbSet<NumberFaceEntity> NumberFaces { get; set; } public DbSet<NumberFaceEntity> NumberFaces { get; set; }
public DbSet<ImageDieEntity> ImageDice { get; set; } public DbSet<ImageDieEntity> ImageDice { get; set; }

@ -47,7 +47,7 @@ namespace Data.EF.Players
{ {
CleanPlayerEntity(toAdd); CleanPlayerEntity(toAdd);
if (db.Players.Where(entity => entity.Name == toAdd.Name).Any()) if (db.PlayerEntity.Where(entity => entity.Name == toAdd.Name).Any())
{ {
throw new ArgumentException("this username is already taken", nameof(toAdd)); throw new ArgumentException("this username is already taken", nameof(toAdd));
} }
@ -57,7 +57,7 @@ namespace Data.EF.Players
private async Task<PlayerEntity> InternalAdd(PlayerEntity toAdd) private async Task<PlayerEntity> InternalAdd(PlayerEntity toAdd)
{ {
EntityEntry ee = await db.Players.AddAsync(toAdd); EntityEntry ee = await db.PlayerEntity.AddAsync(toAdd);
await db.SaveChangesAsync(); await db.SaveChangesAsync();
return (PlayerEntity)ee.Entity; return (PlayerEntity)ee.Entity;
} }
@ -65,7 +65,7 @@ namespace Data.EF.Players
public async Task<IEnumerable<PlayerEntity>> GetAll() public async Task<IEnumerable<PlayerEntity>> GetAll()
{ {
List<PlayerEntity> players = new(); List<PlayerEntity> players = new();
await Task.Run(() => players.AddRange(db.Players)); await Task.Run(() => players.AddRange(db.PlayerEntity));
return players.AsEnumerable(); return players.AsEnumerable();
} }
@ -90,7 +90,7 @@ namespace Data.EF.Players
private async Task<PlayerEntity> InternalGetOneByName(string name) private async Task<PlayerEntity> InternalGetOneByName(string name)
{ {
return await db.Players.Where(p => p.Name == name).FirstAsync(); return await db.PlayerEntity.Where(p => p.Name == name).FirstAsync();
} }
public async Task<bool> IsPresentByName(string name) public async Task<bool> IsPresentByName(string name)
@ -100,7 +100,7 @@ namespace Data.EF.Players
return false; return false;
} }
name = name.Trim(); name = name.Trim();
return await db.Players.Where(p => p.Name == name).FirstOrDefaultAsync() is not null; return await db.PlayerEntity.Where(p => p.Name == name).FirstOrDefaultAsync() is not null;
} }
/// <summary> /// <summary>
@ -115,7 +115,7 @@ namespace Data.EF.Players
bool isPresent = IsPresentByID(toRemove.ID).Result; bool isPresent = IsPresentByID(toRemove.ID).Result;
if (isPresent) if (isPresent)
{ {
db.Players.Remove(toRemove); db.PlayerEntity.Remove(toRemove);
db.SaveChanges(); db.SaveChanges();
} }
} }
@ -161,12 +161,12 @@ namespace Data.EF.Players
/// <exception cref="InvalidOperationException"></exception> /// <exception cref="InvalidOperationException"></exception>
public async Task<PlayerEntity> GetOneByID(Guid ID) public async Task<PlayerEntity> GetOneByID(Guid ID)
{ {
return await db.Players.FirstAsync(p => p.ID == ID); return await db.PlayerEntity.FirstAsync(p => p.ID == ID);
} }
public async Task<bool> IsPresentByID(Guid ID) public async Task<bool> IsPresentByID(Guid ID)
{ {
return await db.Players.FirstOrDefaultAsync(p => p.ID == ID) is not null; return await db.PlayerEntity.FirstOrDefaultAsync(p => p.ID == ID) is not null;
} }
} }
} }

@ -47,7 +47,7 @@ namespace Data.EF.Players
{ {
CleanPlayerEntity(toAdd); CleanPlayerEntity(toAdd);
if (db.Players.Where(entity => entity.Name == toAdd.Name).Any()) if (db.PlayerEntity.Where(entity => entity.Name == toAdd.Name).Any())
{ {
throw new ArgumentException("this username is already taken", nameof(toAdd)); throw new ArgumentException("this username is already taken", nameof(toAdd));
} }
@ -57,7 +57,7 @@ namespace Data.EF.Players
private async Task<PlayerEntity> InternalAdd(PlayerEntity toAdd) private async Task<PlayerEntity> InternalAdd(PlayerEntity toAdd)
{ {
EntityEntry ee = await db.Players.AddAsync(toAdd); EntityEntry ee = await db.PlayerEntity.AddAsync(toAdd);
await db.SaveChangesAsync(); await db.SaveChangesAsync();
return (PlayerEntity)ee.Entity; return (PlayerEntity)ee.Entity;
} }
@ -65,7 +65,7 @@ namespace Data.EF.Players
public async Task<IEnumerable<PlayerEntity>> GetAll() public async Task<IEnumerable<PlayerEntity>> GetAll()
{ {
List<PlayerEntity> players = new(); List<PlayerEntity> players = new();
await Task.Run(() => players.AddRange(db.Players)); await Task.Run(() => players.AddRange(db.PlayerEntity));
return players.AsEnumerable(); return players.AsEnumerable();
} }
@ -90,7 +90,7 @@ namespace Data.EF.Players
private async Task<PlayerEntity> InternalGetOneByName(string name) private async Task<PlayerEntity> InternalGetOneByName(string name)
{ {
return await db.Players.Where(p => p.Name == name).FirstAsync(); return await db.PlayerEntity.Where(p => p.Name == name).FirstAsync();
} }
public async Task<bool> IsPresentByName(string name) public async Task<bool> IsPresentByName(string name)
@ -100,7 +100,7 @@ namespace Data.EF.Players
return false; return false;
} }
name = name.Trim(); name = name.Trim();
return await db.Players.Where(p => p.Name == name).FirstOrDefaultAsync() is not null; return await db.PlayerEntity.Where(p => p.Name == name).FirstOrDefaultAsync() is not null;
} }
/// <summary> /// <summary>
@ -115,7 +115,7 @@ namespace Data.EF.Players
bool isPresent = IsPresentByID(toRemove.ID).Result; bool isPresent = IsPresentByID(toRemove.ID).Result;
if (isPresent) if (isPresent)
{ {
db.Players.Remove(toRemove); db.PlayerEntity.Remove(toRemove);
db.SaveChanges(); db.SaveChanges();
} }
} }
@ -161,12 +161,12 @@ namespace Data.EF.Players
/// <exception cref="InvalidOperationException"></exception> /// <exception cref="InvalidOperationException"></exception>
public async Task<PlayerEntity> GetOneByID(Guid ID) public async Task<PlayerEntity> GetOneByID(Guid ID)
{ {
return await db.Players.FirstAsync(p => p.ID == ID); return await db.PlayerEntity.FirstAsync(p => p.ID == ID);
} }
public async Task<bool> IsPresentByID(Guid ID) public async Task<bool> IsPresentByID(Guid ID)
{ {
return await db.Players.FirstOrDefaultAsync(p => p.ID == ID) is not null; return await db.PlayerEntity.FirstOrDefaultAsync(p => p.ID == ID) is not null;
} }
} }
} }

@ -1,4 +1,5 @@
using Microsoft.EntityFrameworkCore; using Data.EF.Games;
using Microsoft.EntityFrameworkCore;
namespace Data.EF.Players namespace Data.EF.Players
{ {
@ -9,6 +10,8 @@ namespace Data.EF.Players
public string Name { get; set; } public string Name { get; set; }
public ICollection<TurnEntity> Turns { get; set; }
public override bool Equals(object obj) public override bool Equals(object obj)
{ {
if (obj is not PlayerEntity) if (obj is not PlayerEntity)

@ -41,7 +41,7 @@ namespace Tests.Data_UTs
// Assert // Assert
Assert.True(db.Players.Where(p => p.Name.Equals(name)).Any()); Assert.True(db.PlayerEntity.Where(p => p.Name.Equals(name)).Any());
} }
} }

@ -368,7 +368,7 @@ namespace Tests.Data_UTs.Players
{ {
db.Database.EnsureCreated(); db.Database.EnsureCreated();
Assert.DoesNotContain(toRemove, db.Players); Assert.DoesNotContain(toRemove, db.PlayerEntity);
} }
} }
@ -656,11 +656,9 @@ namespace Tests.Data_UTs.Players
PlayerDbManager mgr; PlayerDbManager mgr;
Guid id = Guid.NewGuid(); Guid id = Guid.NewGuid();
Guid otherId;
Guid otherId = Guid.NewGuid();
PlayerEntity presentEntity; PlayerEntity presentEntity;
PlayerEntity absentEntity;
// Act // Act
@ -670,9 +668,10 @@ namespace Tests.Data_UTs.Players
mgr = new(db); mgr = new(db);
presentEntity = new() { ID = id, Name = "Victor" }; presentEntity = new() { ID = id, Name = "Victor" };
await mgr.Add(presentEntity); await mgr.Add(presentEntity);
absentEntity = new() { ID = otherId, Name = "Victor" }; otherId = Guid.NewGuid();
// not added
} }
// Assert // Assert
@ -682,7 +681,7 @@ namespace Tests.Data_UTs.Players
db.Database.EnsureCreated(); db.Database.EnsureCreated();
mgr = new(db); mgr = new(db);
Assert.DoesNotContain(absentEntity, db.Players); Assert.False(await mgr.IsPresentByID(otherId));
} }
} }
} }

Loading…
Cancel
Save