Пример #1
0
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json");

            var configuration = builder.Build();

            using (var db = new BDD_Demo_Lib.Data.BDD_Demo_Context(configuration.GetConnectionString("MyDb")))
            {
                //Todo use db
                var bankAccount = db.BankAccounts.FirstOrDefault();
                Console.WriteLine($"BankAccountId:{bankAccount.Id}, Balance:{bankAccount.Balance}, Name:{bankAccount.Name}");

                var logic = new BDD_Demo_Lib.BankAccountLogic(db);
                logic.Deposit(1, 80);

                Console.WriteLine($"Deposit 80 into Id 1");

                Console.WriteLine($"BankAccountId:{bankAccount.Id}, Balance:{bankAccount.Balance}, Name:{bankAccount.Name}");

                Console.WriteLine($"Withdraw 70 from Id 1");

                logic.Withdraw(1, 70);

                Console.WriteLine($"BankAccountId:{bankAccount.Id}, Balance:{bankAccount.Balance}, Name:{bankAccount.Name}");
            }
        }
Пример #2
0
        public void Init()
        {
            List <BDD_Demo_Lib.Data.Entities.BankAccount> bankAccounts = new List <BDD_Demo_Lib.Data.Entities.BankAccount>();

            bankAccounts.Add(new BDD_Demo_Lib.Data.Entities.BankAccount {
                Balance = 100, Id = 1, Name = "A"
            });
            bankAccounts.Add(new BDD_Demo_Lib.Data.Entities.BankAccount {
                Balance = 50, Id = 2, Name = "B"
            });
            bankAccounts.Add(new BDD_Demo_Lib.Data.Entities.BankAccount {
                Balance = 70, Id = 3, Name = "C"
            });

            var options = new DbContextOptionsBuilder <BDD_Demo_Lib.Data.BDD_Demo_Context>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            _context = new BDD_Demo_Lib.Data.BDD_Demo_Context(options);
            _context.BankAccounts.AddRange(bankAccounts);
            _context.SaveChanges();
        }
Пример #3
0
 public void Cleanup()
 {
     _context = null;
 }