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); }
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); }