Example #1
0
 internal XmlRepositoryFactory GetRepoFactory()
 {
     BankAccountXmlRepository ba = new BankAccountXmlRepository();
     CardXmlRepository ca = new CardXmlRepository();
     BankOperationTypeXmlRepository bt = new BankOperationTypeXmlRepository();
     BankStatementXmlRepository bs = new BankStatementXmlRepository();
     BankOperationXmlRepository bo = new BankOperationXmlRepository(ba, bt, bs);
     ClassificationDefinitionXmlRepository cr = new ClassificationDefinitionXmlRepository();
     return new XmlRepositoryFactory(ba, ca, bt, bs, bo, cr);
 }
Example #2
0
        public void GivenBankOperationXmlRepository_WhenElementAdded_ThenNextIdAssigned()
        {
            //Given
            var repo = new BankOperationXmlRepository(
                new Mock<IRepository<BankAccount, string>>().Object,
                new Mock<IRepository<BankOperationType, string>>().Object,
                new Mock<IRepository<BankStatement, int>>().Object);

            //When
            var bo1 = new BankOperation();
            var bo2 = new BankOperation();
            repo.Add(bo1);
            repo.Add(bo2);

            //Then
            Assert.AreEqual(1, bo1.Id);
            Assert.AreEqual(2, bo2.Id);
        }