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}"); } }
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(); }
public void Cleanup() { _context = null; }