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);
        }
Esempio n. 3
0
        public void Test()
        {
            //EventHandlers
            var ctxFactoryMethod = new SqLiteCtxFactoryMethod();

            ctxFactoryMethod.Create().Database.Delete();



            ctxFactoryMethod.Create().Database.Delete();
        }