|
|
@ -143,6 +143,7 @@ namespace UnitTests
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
public void Delete_TestPerson()
|
|
|
|
public void Delete_TestPerson()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var connection = new SqliteConnection("DataSource=:memory:");
|
|
|
|
var connection = new SqliteConnection("DataSource=:memory:");
|
|
|
@ -165,25 +166,25 @@ namespace UnitTests
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
public void Delete_TestBook()
|
|
|
|
public void Delete_TestBook()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var connection = new SqliteConnection("DataSource=:memory:");
|
|
|
|
var connection = new SqliteConnection("DataSource=:memory:");
|
|
|
|
connection.Open();
|
|
|
|
connection.Open();
|
|
|
|
var options = new DbContextOptionsBuilder<LibraryContext>().UseSqlite().Options;
|
|
|
|
var options = new DbContextOptionsBuilder<LibraryContext>().UseSqlite().Options;
|
|
|
|
var nb;
|
|
|
|
|
|
|
|
//prepares the database with one instance of the context
|
|
|
|
//prepares the database with one instance of the context
|
|
|
|
|
|
|
|
|
|
|
|
//prepares the database with one instance of the context
|
|
|
|
//prepares the database with one instance of the context
|
|
|
|
using (var context = new StubbedContext(options))
|
|
|
|
using (var context = new StubbedContext(options))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
context.PersonSet.Include(pers => pers.Books).ToList();
|
|
|
|
context.PersonSet.Include(pers => pers.Books).ToList();
|
|
|
|
nb = context.BooksSet.Count();
|
|
|
|
var nb = context.BooksSet.Count();
|
|
|
|
if (nb > 0)
|
|
|
|
if (nb > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
context.BooksSet.Remove(context.BooksSet.FirstOrDefault());
|
|
|
|
context.BooksSet.Remove(context.BooksSet.FirstOrDefault());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Assert.Equal(context.BooksSet.Count, nb - 1);
|
|
|
|
Assert.Equal(context.BooksSet.Count(), nb - 1);
|
|
|
|
context.SaveChanges();
|
|
|
|
context.SaveChanges();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|