save
continuous-integration/drone/push Build is failing Details

pull/2/head
Bastien OLLIER 2 years ago
commit efd8563e08

@ -1,9 +1,15 @@
namespace EFLol
using System.ComponentModel.DataAnnotations;
namespace EFLol
{
public class ChampionEntity
{
public int Id { get; set; }
[MaxLength(30, ErrorMessage = "Name cannot be longer than 30 characters.")]
public string Name { get; set; }
[MaxLength(256, ErrorMessage = "Bio cannot be longer than 256 characters.")]
public string Bio { get; set; }
//public ChampionClass Class { get; set; }

@ -7,12 +7,15 @@ namespace TestUnitaire
public class TestEfLol
{
[Theory]
[InlineData("zeus","dieu")]
[InlineData("zeus", "dieu")]
[InlineData("zeus", "dieu")]
public async Task TestAddInMemory(String name, String bio)
[InlineData("Zeus", "Dieu de la foudre", true)]
[InlineData("Hades", "Dieu des enfers", true)]
[InlineData("Aphrodite", "Déesse de l'amour", true)]
[InlineData("AresAresAresAresAresAresAresAresAresAres",
"Dieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerre" +
"Dieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerre" +
"Dieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerreDieu de la guerre", false)]
public async Task TestAddInMemory(String name, String bio, bool expected)
{
// Arrange
var connection = new SqliteConnection("DataSource=:memory:");
connection.Open();
@ -41,12 +44,25 @@ namespace TestUnitaire
Assert.Equal(1, await context.Champions.CountAsync());
Assert.Equal(name, found.Name);
// Test if the max length of the name is respected (30) and the max length of the bio is respected (256)
if (expected)
{
Assert.True(found.Name.Length <= 30);
Assert.True(found.Bio.Length <= 256);
}
else
{
Assert.False(found.Bio.Length <= 256);
Assert.False(found.Name.Length <= 30);
}
}
}
[Fact]
public void ModifyTestInMemory()
{//connection must be opened to use In-memory database
{
var connection = new SqliteConnection("DataSource=:memory:");
connection.Open();
@ -98,7 +114,3 @@ namespace TestUnitaire
}
}
}

Loading…
Cancel
Save