public void CanInsertSigleSamurai() { var builder = new DbContextOptionsBuilder(); builder.UseInMemoryDatabase("CanInsertSamurai"); using (var context = new SamuraiTestDataContext(builder.Options)) { var bizLogic = new BusinessLogic(context); _ = bizLogic.InsertNewSamurai(new Samurai()).Result; } using var context2 = new SamuraiTestDataContext(builder.Options); Assert.AreEqual(1, context2.Samurais.CountAsync().GetAwaiter().GetResult()); }
public void InsertMultipleSamuraisTest() { var builder = new DbContextOptionsBuilder(); builder.UseInMemoryDatabase("CanInsertSamurai"); using var context = new SamuraiTestDataContext(builder.Options); var bizLogic = new BusinessLogic(context); var nameList = new string[] { "1", "2", "3" }; var result = bizLogic.AddMultipleSamurais(nameList).Result; Assert.AreEqual(nameList.Length, result); }
public void CanInsertSamuraiIntoDatabase() { using var context = new SamuraiTestDataContext(); context.Database.EnsureDeleted(); context.Database.EnsureCreated(); var samurai = new Samurai(); context.Samurais.Add(samurai); Debug.WriteLine($"Before Save: {samurai.Id}"); context.SaveChanges(); Debug.WriteLine($"After Save: {samurai.Id}"); Assert.AreNotEqual(0, samurai.Id); }
public void CanInsertSamuraiIntoDatabase() { var builder = new DbContextOptionsBuilder(); builder.UseInMemoryDatabase("CanInsertSamurai"); using var context = new SamuraiTestDataContext(builder.Options); // IN MEMORY will handle the Delte and Creation of the DB; We don't need to care about that in most cases // context.Database.EnsureDeleted(); // context.Database.EnsureCreated(); var samurai = new Samurai(); context.Samurais.Add(samurai); Assert.AreEqual(EntityState.Added, context.Entry(samurai).State); }
public BusinessLogic(SamuraiTestDataContext context) { _context = context; }
public BusinessLogic() { _context = new SamuraiTestDataContext(); }