Пример #1
0
        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());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 public BusinessLogic(SamuraiTestDataContext context)
 {
     _context = context;
 }
Пример #6
0
 public BusinessLogic()
 {
     _context = new SamuraiTestDataContext();
 }