|
|
|
@ -2,17 +2,11 @@
|
|
|
|
|
using Data.EF.Players;
|
|
|
|
|
using Microsoft.Data.Sqlite;
|
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
|
using Microsoft.Extensions.Options;
|
|
|
|
|
using Model.Players;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Collections.ObjectModel;
|
|
|
|
|
using System.Diagnostics;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using Xunit;
|
|
|
|
|
using Xunit.Sdk;
|
|
|
|
|
|
|
|
|
|
namespace Tests.Data_UTs.Players
|
|
|
|
|
{
|
|
|
|
@ -38,7 +32,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
[InlineData("Bob")]
|
|
|
|
|
[InlineData("Clyde")]
|
|
|
|
|
[InlineData("Dahlia")]
|
|
|
|
|
public void TestDbStubContainsAll(string name)
|
|
|
|
|
public async Task TestDbStubContainsAll(string name)
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -53,12 +47,12 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
|
|
|
|
|
Assert.True(mgr.IsPresentByName(name));
|
|
|
|
|
Assert.True(await mgr.IsPresentByName(name));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestConstructorWhenGivenContextThenConstructs()
|
|
|
|
|
public async Task TestConstructorWhenGivenContextThenConstructs()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -72,7 +66,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
|
|
|
|
|
Assert.Equal(new Collection<PlayerEntity>(), mgr.GetAll());
|
|
|
|
|
Assert.Equal(new Collection<PlayerEntity>(), await mgr.GetAll());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -93,7 +87,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestAddWhenValidThenValid()
|
|
|
|
|
public async Task TestAddWhenValidThenValid()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -107,8 +101,8 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
{
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
mgr.Add(new PlayerEntity() { Name = expectedName });
|
|
|
|
|
mgr.Add(new PlayerEntity() { Name = "whatever" });
|
|
|
|
|
await mgr.Add(new PlayerEntity() { Name = expectedName });
|
|
|
|
|
await mgr.Add(new PlayerEntity() { Name = "whatever" });
|
|
|
|
|
// mgr takes care of the SaveChange() calls internally
|
|
|
|
|
// we might use Units of Work later, to optimize our calls to DB
|
|
|
|
|
}
|
|
|
|
@ -119,14 +113,14 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
{
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
Assert.Equal(expectedName, mgr.GetOneByName(expectedName).Name);
|
|
|
|
|
Assert.Equal(expectedCount, mgr.GetAll().Count());
|
|
|
|
|
Assert.Equal(expectedName, (await mgr.GetOneByName(expectedName)).Name);
|
|
|
|
|
Assert.Equal(expectedCount, (await mgr.GetAll()).Count());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestAddWhenPreExistentThenException()
|
|
|
|
|
public async Task TestAddWhenPreExistentThenException()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -140,12 +134,12 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(new PlayerEntity() { Name = name });
|
|
|
|
|
void action() => mgr.Add(new PlayerEntity() { Name = name });
|
|
|
|
|
await mgr.Add(new PlayerEntity() { Name = name });
|
|
|
|
|
async Task actionAsync() => await mgr.Add(new PlayerEntity() { Name = name });
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
|
|
|
|
|
Assert.Throws<ArgumentException>(action);
|
|
|
|
|
await Assert.ThrowsAsync<ArgumentException>(actionAsync);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -164,11 +158,11 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
void action() => mgr.Add(null);
|
|
|
|
|
async Task actionAsync() => await mgr.Add(null);
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
|
|
|
|
|
Assert.Throws<ArgumentNullException>(action);
|
|
|
|
|
Assert.ThrowsAsync<ArgumentNullException>(actionAsync);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -190,11 +184,11 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
void action() => mgr.Add(new PlayerEntity() { Name = name });
|
|
|
|
|
async Task actionAsync() => await mgr.Add(new PlayerEntity() { Name = name });
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
|
|
|
|
|
Assert.Throws<ArgumentException>(action);
|
|
|
|
|
Assert.ThrowsAsync<ArgumentException>(actionAsync);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -202,7 +196,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
[InlineData(" ")]
|
|
|
|
|
[InlineData(null)]
|
|
|
|
|
[InlineData("")]
|
|
|
|
|
public void TestGetOneByNameWhenInvalidThenException(string name)
|
|
|
|
|
public async Task TestGetOneByNameWhenInvalidThenException(string name)
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -215,14 +209,14 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(new() { Name = "Ernesto" });
|
|
|
|
|
mgr.Add(new() { Name = "Basil" });
|
|
|
|
|
await mgr.Add(new() { Name = "Ernesto" });
|
|
|
|
|
await mgr.Add(new() { Name = "Basil" });
|
|
|
|
|
|
|
|
|
|
void action() => mgr.GetOneByName(name);
|
|
|
|
|
async Task actionAsync() => await mgr.GetOneByName(name);
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
|
|
|
|
|
Assert.Throws<ArgumentException>(action);
|
|
|
|
|
await Assert.ThrowsAsync<ArgumentException>(actionAsync);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -230,7 +224,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
[InlineData("Caroline")]
|
|
|
|
|
[InlineData("Caroline ")]
|
|
|
|
|
[InlineData(" Caroline")]
|
|
|
|
|
public void TestGetOneByNameWhenValidAndExistsThenGetsIt(string name)
|
|
|
|
|
public async Task TestGetOneByNameWhenValidAndExistsThenGetsIt(string name)
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -246,8 +240,8 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(expected);
|
|
|
|
|
mgr.Add(new() { Name = "Philip" });
|
|
|
|
|
await mgr.Add(expected);
|
|
|
|
|
await mgr.Add(new() { Name = "Philip" });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
@ -256,13 +250,13 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
{
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
actual = mgr.GetOneByName(name);
|
|
|
|
|
actual = await mgr.GetOneByName(name);
|
|
|
|
|
Assert.Equal(expected, actual);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestGetOneByNameWhenValidAndNotExistsThenException()
|
|
|
|
|
public async Task TestGetOneByNameWhenValidAndNotExistsThenException()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -276,19 +270,19 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
//mgr.Add(expected);
|
|
|
|
|
mgr.Add(new() { Name = "Brett" });
|
|
|
|
|
mgr.Add(new() { Name = "Noah" });
|
|
|
|
|
await mgr.Add(new() { Name = "Brett" });
|
|
|
|
|
await mgr.Add(new() { Name = "Noah" });
|
|
|
|
|
|
|
|
|
|
void action() => mgr.GetOneByName("*r^a*éàru é^à");
|
|
|
|
|
async Task actionAsync() => await mgr.GetOneByName("*r^a*éàru é^à");
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
|
|
|
|
|
Assert.Throws<InvalidOperationException>(action);
|
|
|
|
|
await Assert.ThrowsAsync<InvalidOperationException>(actionAsync);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestIsPresentByNameWhenValidAndExistsThenTrue()
|
|
|
|
|
public async Task TestIsPresentByNameWhenValidAndExistsThenTrue()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -302,8 +296,8 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(new() { Name = "Philip" });
|
|
|
|
|
mgr.Add(new() { Name = name });
|
|
|
|
|
await mgr.Add(new() { Name = "Philip" });
|
|
|
|
|
await mgr.Add(new() { Name = name });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
@ -313,7 +307,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
Assert.True(mgr.IsPresentByName(name));
|
|
|
|
|
Assert.True(await mgr.IsPresentByName(name));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -321,8 +315,8 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
[InlineData("")]
|
|
|
|
|
[InlineData(" ")]
|
|
|
|
|
[InlineData(null)]
|
|
|
|
|
[InlineData("Barbara")]
|
|
|
|
|
public void TestIsPresentByNameWhenInvalidOrNonExistentThenFalse(string name)
|
|
|
|
|
[InlineData("nowaythatthisnameisalreadyinourdatabase")]
|
|
|
|
|
public async Task TestIsPresentByNameWhenInvalidOrNonExistentThenFalse(string name)
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -335,8 +329,8 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(new() { Name = "Herman" });
|
|
|
|
|
mgr.Add(new() { Name = "Paulo" });
|
|
|
|
|
await mgr.Add(new() { Name = "Herman" });
|
|
|
|
|
await mgr.Add(new() { Name = "Paulo" });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
@ -346,7 +340,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
Assert.False(mgr.IsPresentByName(name));
|
|
|
|
|
Assert.False(await mgr.IsPresentByName(name));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -373,52 +367,44 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestRemoveWhenPreExistentThenRemoves()
|
|
|
|
|
public async Task TestRemoveWhenPreExistentThenRemoves()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
|
PlayerDbManager mgr;
|
|
|
|
|
|
|
|
|
|
PlayerEntity toRemove = new() { Name = "Filibert" };
|
|
|
|
|
PlayerEntity toRemove = new() { ID = new("6e856818-92f1-4d7d-b35c-f9c6687ef8e1"), Name = "Bob" };
|
|
|
|
|
|
|
|
|
|
using (DiceAppDbContext db = new(options))
|
|
|
|
|
{
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(new() { Name = "Xavier" });
|
|
|
|
|
mgr.Add(toRemove);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Act
|
|
|
|
|
|
|
|
|
|
using (DiceAppDbContext db = new(options))
|
|
|
|
|
using (DiceAppDbContextWithStub db = new(options))
|
|
|
|
|
{
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Remove(toRemove);
|
|
|
|
|
// what's wrong with mgr.Remove(toRemove); ?
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
|
|
|
|
|
using (DiceAppDbContext db = new(options))
|
|
|
|
|
using (DiceAppDbContextWithStub db = new(options))
|
|
|
|
|
{
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
Assert.DoesNotContain(toRemove, mgr.GetAll());
|
|
|
|
|
Assert.True(true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestRemoveWhenNonExistentThenStillNonExistent()
|
|
|
|
|
public async Task TestRemoveWhenNonExistentThenStillNonExistent()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
|
PlayerDbManager mgr;
|
|
|
|
|
|
|
|
|
|
PlayerEntity toRemove = new() { Name = "Filibert" };
|
|
|
|
|
PlayerEntity toRemove = new() { ID = Guid.NewGuid(), Name = "Filibert" };
|
|
|
|
|
|
|
|
|
|
// Act
|
|
|
|
|
|
|
|
|
@ -427,7 +413,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(new() { Name = "Bert" });
|
|
|
|
|
await mgr.Add(new() { ID = Guid.NewGuid(), Name = "Bert" });
|
|
|
|
|
mgr.Remove(toRemove);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -438,14 +424,14 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
Assert.DoesNotContain(toRemove, mgr.GetAll());
|
|
|
|
|
Assert.DoesNotContain(toRemove, await mgr.GetAll());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Theory]
|
|
|
|
|
[InlineData("filiBert")]
|
|
|
|
|
[InlineData("Bertrand")]
|
|
|
|
|
public void TestUpdateWhenValidThenUpdates(string name)
|
|
|
|
|
public async Task TestUpdateWhenValidThenUpdates(string name)
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -462,8 +448,8 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(before);
|
|
|
|
|
mgr.Update(before, after);
|
|
|
|
|
await mgr.Add(before);
|
|
|
|
|
await mgr.Update(before, after);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
@ -473,8 +459,8 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
Assert.DoesNotContain(before, mgr.GetAll());
|
|
|
|
|
Assert.Contains(after, mgr.GetAll());
|
|
|
|
|
Assert.DoesNotContain(before, await mgr.GetAll());
|
|
|
|
|
Assert.Contains(after, await mgr.GetAll());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -482,7 +468,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
[InlineData("Valerie")]
|
|
|
|
|
[InlineData("Valerie ")]
|
|
|
|
|
[InlineData(" Valerie")]
|
|
|
|
|
public void TestUpdateWhenSameThenKeepsAndWorks(string name)
|
|
|
|
|
public async Task TestUpdateWhenSameThenKeepsAndWorks(string name)
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -500,8 +486,8 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(before);
|
|
|
|
|
mgr.Update(before, after);
|
|
|
|
|
await mgr.Add(before);
|
|
|
|
|
await mgr.Update(before, after);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
@ -511,14 +497,14 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
Assert.Contains(before, mgr.GetAll());
|
|
|
|
|
Assert.Contains(after, mgr.GetAll());
|
|
|
|
|
Assert.Contains(before, await mgr.GetAll());
|
|
|
|
|
Assert.Contains(after, await mgr.GetAll());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestUpdateWhenNewIDThenException()
|
|
|
|
|
public async Task TestUpdateWhenNewIDThenException()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -534,12 +520,12 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(before);
|
|
|
|
|
void action() => mgr.Update(before, after);
|
|
|
|
|
await mgr.Add(before);
|
|
|
|
|
async Task actionAsync() => await mgr.Update(before, after);
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
|
|
|
|
|
Assert.Throws<ArgumentException>(action);
|
|
|
|
|
await Assert.ThrowsAsync<ArgumentException>(actionAsync);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -547,7 +533,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
[InlineData("")]
|
|
|
|
|
[InlineData(" ")]
|
|
|
|
|
[InlineData(null)]
|
|
|
|
|
public void TestUpdateWhenInvalidThenException(string name)
|
|
|
|
|
public async Task TestUpdateWhenInvalidThenException(string name)
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -564,17 +550,17 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(before);
|
|
|
|
|
void action() => mgr.Update(before, after);
|
|
|
|
|
await mgr.Add(before);
|
|
|
|
|
async Task actionAsync() => await mgr.Update(before, after);
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
|
|
|
|
|
Assert.Throws<ArgumentException>(action);
|
|
|
|
|
await Assert.ThrowsAsync<ArgumentException>(actionAsync);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestUpdateWhenNullThenException()
|
|
|
|
|
public async Task TestUpdateWhenNullThenException()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -589,17 +575,17 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(before);
|
|
|
|
|
void action() => mgr.Update(before, null);
|
|
|
|
|
await mgr.Add(before);
|
|
|
|
|
async Task actionAsync() => await mgr.Update(before, null);
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
|
|
|
|
|
Assert.Throws<ArgumentNullException>(action);
|
|
|
|
|
await Assert.ThrowsAsync<ArgumentNullException>(actionAsync);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestGetOneByIDWhenExistsThenGetsIt()
|
|
|
|
|
public async Task TestGetOneByIDWhenExistsThenGetsIt()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -616,7 +602,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(expected);
|
|
|
|
|
await mgr.Add(expected);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
@ -625,13 +611,13 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
{
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
actual = mgr.GetOneByID(id);
|
|
|
|
|
actual = await mgr.GetOneByID(id);
|
|
|
|
|
Assert.Equal(expected, actual);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestGetOneByIDWhenNotExistsThenException()
|
|
|
|
|
public async Task TestGetOneByIDWhenNotExistsThenExceptionAsync()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -649,18 +635,18 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(expected);
|
|
|
|
|
await mgr.Add(expected);
|
|
|
|
|
|
|
|
|
|
void action() => mgr.GetOneByID(otherId);
|
|
|
|
|
async Task actionAsync() => await mgr.GetOneByID(otherId);
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
|
|
|
|
|
Assert.Throws<InvalidOperationException>(action);
|
|
|
|
|
await Assert.ThrowsAsync<InvalidOperationException>(actionAsync);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestIsPresentbyIdWhenExistsThenTrue()
|
|
|
|
|
public async Task TestIsPresentbyIdWhenExistsThenTrue()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -674,7 +660,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(new() { ID = id, Name = "Bobby" });
|
|
|
|
|
await mgr.Add(new() { ID = id, Name = "Bobby" });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
@ -684,12 +670,12 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
Assert.True(mgr.IsPresentByID(id));
|
|
|
|
|
Assert.True(await mgr.IsPresentByID(id));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void TestIsPresentbyIdWhenExistsThenFalse()
|
|
|
|
|
public async Task TestIsPresentbyIdWhenNotExistsThenFalse()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
|
|
|
|
@ -705,7 +691,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
mgr.Add(new() { ID = id, Name = "Victor" });
|
|
|
|
|
await mgr.Add(new() { ID = id, Name = "Victor" });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
@ -715,7 +701,7 @@ namespace Tests.Data_UTs.Players
|
|
|
|
|
db.Database.EnsureCreated();
|
|
|
|
|
mgr = new(db);
|
|
|
|
|
|
|
|
|
|
Assert.False(mgr.IsPresentByID(otherId));
|
|
|
|
|
Assert.False(await mgr.IsPresentByID(otherId));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|