Tests ArticleUserEntity 🍻🍻
continuous-integration/drone/push Build is passing Details

pull/2/head
Louis LABORIE 1 year ago
parent 892398e914
commit 141cbc2532

@ -67,153 +67,4 @@ public class TestsArticleUserEntity
} }
} }
[Fact]
public void Modify_Test()
{
var connection = new SqliteConnection("DataSource=:memory:");
connection.Open();
var options = new DbContextOptionsBuilder<LibraryContext>()
.UseSqlite(connection)
.Options;
using (var context = new LibraryContext(options))
{
context.Database.EnsureCreated();
ArticleEntity a1 = new ArticleEntity { Title = "Breaking News Elisabeth 2 Died", Description = "The queen of England died today at the age of 95", DatePublished = "2022-02-06", LectureTime = 2, Author = "Tom Smith" };
ArticleEntity a2 = new ArticleEntity { Title = "The new iPhone 15", Description = "The new iPhone 15 is out and it's the best phone ever", DatePublished = "2022-02-06", LectureTime = 3, Author = "Tom Smith" };
ArticleEntity a3 = new ArticleEntity { Title = "M&M's new recipe", Description = "M&M's new recipe is out and it's the best chocolate ever", DatePublished = "2022-02-06", LectureTime = 1, Author = "M&M's Red" };
UserEntity u1 = new UserEntity
{
Pseudo = "Blizzard",
Prenom = "Louis",
Nom = "Laborie",
Mail = "he@gmail.com",
Mdp = "1234",
Role = "Admin"
};
UserEntity u2 = new UserEntity
{
Pseudo = "Tofgasy",
Prenom = "Tony",
Nom = "Fages",
Mail = "he@gmail.com",
Mdp = "1234",
Role = "Admin"
};
ArticleUserEntity au1 = new ArticleUserEntity
{
UserEntityPseudo = "Blizzard",
ArticleEntityId = 1
};
ArticleUserEntity au2 = new ArticleUserEntity
{
UserEntityPseudo = "Blizzard",
ArticleEntityId = 2
};
ArticleUserEntity au3 = new ArticleUserEntity
{
UserEntityPseudo = "Blizzard",
ArticleEntityId = 3
};
context.ArticleSet.Add(a1);
context.ArticleSet.Add(a2);
context.ArticleSet.Add(a3);
context.UserSet.Add(u1);
context.UserSet.Add(u2);
context.ArticleUserSet.Add(au1);
context.ArticleUserSet.Add(au2);
context.ArticleUserSet.Add(au3);
context.SaveChanges();
var article = context.ArticleUserSet.First(a => a.UserEntityPseudo == "Blizzard");
article.UserEntityPseudo = "Tofgasy";
context.SaveChanges();
string persRemove = "Blizzard";
string persNew = "Tofgasy";
Assert.Equal(2, context.ArticleUserSet.Count(a => a.UserEntityPseudo == persRemove));
Assert.Equal(1, context.ArticleUserSet.Count(a => a.UserEntityPseudo == persNew));
connection.Close();
}
}
[Fact]
public void Remove_Test()
{
var connection = new SqliteConnection("DataSource=:memory:");
connection.Open();
var options = new DbContextOptionsBuilder<LibraryContext>()
.UseSqlite(connection)
.Options;
using (var context = new LibraryContext(options))
{
context.Database.EnsureCreated();
ArticleEntity a1 = new ArticleEntity { Title = "Breaking News Elisabeth 2 Died", Description = "The queen of England died today at the age of 95", DatePublished = "2022-02-06", LectureTime = 2, Author = "Tom Smith" };
ArticleEntity a2 = new ArticleEntity { Title = "The new iPhone 15", Description = "The new iPhone 15 is out and it's the best phone ever", DatePublished = "2022-02-06", LectureTime = 3, Author = "Tom Smith" };
ArticleEntity a3 = new ArticleEntity { Title = "M&M's new recipe", Description = "M&M's new recipe is out and it's the best chocolate ever", DatePublished = "2022-02-06", LectureTime = 1, Author = "M&M's Red" };
UserEntity u1 = new UserEntity
{
Pseudo = "Blizzard",
Prenom = "Louis",
Nom = "Laborie",
Mail = "he@gmail.com",
Mdp = "1234",
Role = "Admin"
};
UserEntity u2 = new UserEntity
{
Pseudo = "Tofgasy",
Prenom = "Tony",
Nom = "Fages",
Mail = "he@gmail.com",
Mdp = "1234",
Role = "Admin"
};
ArticleUserEntity au1 = new ArticleUserEntity
{
UserEntityPseudo = "Blizzard",
ArticleEntityId = 1
};
ArticleUserEntity au2 = new ArticleUserEntity
{
UserEntityPseudo = "Blizzard",
ArticleEntityId = 2
};
ArticleUserEntity au3 = new ArticleUserEntity
{
UserEntityPseudo = "Blizzard",
ArticleEntityId = 3
};
context.ArticleSet.Add(a1);
context.ArticleSet.Add(a2);
context.ArticleSet.Add(a3);
context.UserSet.Add(u1);
context.UserSet.Add(u2);
context.ArticleUserSet.Add(au1);
context.ArticleUserSet.Add(au2);
context.ArticleUserSet.Add(au3);
context.SaveChanges();
var article = context.ArticleUserSet.First(a => a.UserEntityPseudo == "Blizzard");
context.Remove(article);
context.SaveChanges();
Assert.Equal(2, context.ArticleSet.Count());
Assert.Equal(2, context.ArticleUserSet.Count(a => a.UserEntityPseudo == "Blizzard"));
connection.Close();
}
}
} }

@ -68,4 +68,133 @@ public class TestsFormEntity
} }
} }
[Fact]
public void Modify_Test()
{
var connection = new SqliteConnection("DataSource=:memory:");
connection.Open();
var options = new DbContextOptionsBuilder<LibraryContext>()
.UseSqlite(connection)
.Options;
using (var context = new LibraryContext(options))
{
context.Database.EnsureCreated();
UserEntity u1 = new UserEntity
{
Pseudo = "Blizzard",
Prenom = "Louis",
Nom = "Laborie",
Mail = "he@gmail.com",
Mdp = "1234",
Role = "Admin"
};
FormEntity f1 = new FormEntity
{
Id = 1,
Theme = "theme",
DatePublication = "date",
Link = "link",
UserEntityPseudo = "Blizzard",
User = u1
};
FormEntity f2 = new FormEntity
{
Id = 2,
Theme = "theme2",
DatePublication = "date",
Link = "link",
UserEntityPseudo = "Blizzard",
User = u1
};
FormEntity f3 = new FormEntity
{
Id = 3,
Theme = "theme3",
DatePublication = "date",
Link = "link",
UserEntityPseudo = "Blizzard",
User = u1
};
context.UserSet.Add(u1);
context.FormSet.Add(f1);
context.FormSet.Add(f2);
context.FormSet.Add(f3);
context.SaveChanges();
var form = context.FormSet.First(f => f.Id == 1);
form.Theme = "Politique";
context.SaveChanges();
string formRemove = "theme";
string formNew = "Politique";
Assert.Equal(1, context.FormSet.Count(f => f.Theme == formNew));
Assert.Equal(0, context.FormSet.Count(f => f.Theme == formRemove));
connection.Close();
}
}
[Fact]
public void Remove_Test()
{
var connection = new SqliteConnection("DataSource=:memory:");
connection.Open();
var options = new DbContextOptionsBuilder<LibraryContext>()
.UseSqlite(connection)
.Options;
using (var context = new LibraryContext(options))
{
context.Database.EnsureCreated();
UserEntity u1 = new UserEntity
{
Pseudo = "Blizzard",
Prenom = "Louis",
Nom = "Laborie",
Mail = "he@gmail.com",
Mdp = "1234",
Role = "Admin"
};
FormEntity f1 = new FormEntity
{
Id = 1,
Theme = "theme",
DatePublication = "date",
Link = "link",
UserEntityPseudo = "Blizzard",
User = u1
};
FormEntity f2 = new FormEntity
{
Id = 2,
Theme = "theme2",
DatePublication = "date",
Link = "link",
UserEntityPseudo = "Blizzard",
User = u1
};
FormEntity f3 = new FormEntity
{
Id = 3,
Theme = "theme3",
DatePublication = "date",
Link = "link",
UserEntityPseudo = "Blizzard",
User = u1
};
context.UserSet.Add(u1);
context.FormSet.Add(f1);
context.FormSet.Add(f2);
context.FormSet.Add(f3);
context.SaveChanges();
Assert.Equal(3, context.FormSet.Count());
var form = context.FormSet.First(f => f.Theme == "theme2");
context.Remove(form);
context.SaveChanges();
Assert.Equal(2, context.FormSet.Count());
Assert.Equal(0, context.FormSet.Count(f => f.Theme == "theme2"));
connection.Close();
}
}
} }
Loading…
Cancel
Save