public void TestSaveAndRead() { var ctxFactoryMethod = new SqLiteCtxFactoryMethod(); var accountModelDbRepository = new AccountModelRepository(ctxFactoryMethod); var accountToSave = new AccountModel { Guid = Guid.NewGuid(), Name = "TestName" }; accountModelDbRepository.Save(accountToSave); AccountModel accountModel = accountModelDbRepository.FindById(accountToSave.Guid); Assert.Equal(accountToSave.Guid, accountModel.Guid); Assert.Equal(accountToSave.Name, accountModel.Name); var depositModelRepository = new DepositModelRepository(ctxFactoryMethod); var depositToSave = new DepositModel { Account = accountModel, Guid = Guid.NewGuid() }; depositModelRepository.Save(depositToSave); DepositModel depositModel = depositModelRepository.FindById(depositToSave.Guid); Assert.Equal(depositToSave.Guid, depositModel.Guid); Assert.Equal(depositToSave.Account.Guid, depositModel.Account.Guid); accountModel = accountModelDbRepository.FindById(accountToSave.Guid); Assert.Single(accountModel.Deposits); Assert.Equal(depositToSave.Guid, accountModel.Deposits.First().Guid); }
public void TestGetNotExistingAccount() { var ctxFactoryMethod = new SqLiteCtxFactoryMethod(); var accountModelDbRepository = new AccountModelRepository(ctxFactoryMethod); Optional <AccountModel> accountModelOptional = accountModelDbRepository.FindById(Guid.NewGuid()); Assert.Same(Codes.NotFound, accountModelOptional.Code); Assert.Throws <Exception>(() => accountModelOptional.Item); }
public void Test() { //EventHandlers var ctxFactoryMethod = new SqLiteCtxFactoryMethod(); ctxFactoryMethod.Create().Database.Delete(); ctxFactoryMethod.Create().Database.Delete(); }