public void TestInitialise()
        {
            var accountTypeRepo = new InMemoryAccountTypeRepository();
            var subject = new Mapper_LedgerEntryDto_LedgerEntry(new LedgerBucketFactory(new BucketBucketRepoAlwaysFind(), accountTypeRepo), new LedgerTransactionFactory(), accountTypeRepo);

            Result = subject.ToDto(TestData);
        }
 public void TestInitialise()
 {
     var accountRepo = new InMemoryAccountTypeRepository();
     var bucketRepo = new BucketBucketRepoAlwaysFind();
     var subject = new Mapper_LedgerBookDto_LedgerBook(bucketRepo, accountRepo, new LedgerBucketFactory(bucketRepo, accountRepo), new LedgerTransactionFactory(), new Mock<IReconciliationBuilder>().Object);
     Result = subject.ToModel(TestData);
 }
 public void TestInitialise()
 {
     var accountRepo = new InMemoryAccountTypeRepository();
     var bucketRepo = new BucketBucketRepoAlwaysFind();
     var subject = new Mapper_LedgerBookDto_LedgerBook(bucketRepo, accountRepo, new LedgerBucketFactory(bucketRepo, accountRepo), new LedgerTransactionFactory(), new Mock<IReconciliationBuilder>().Object);
     Result = subject.ToModel(TestData);
 }
Exemplo n.º 4
0
        public void AddingNullEntryShouldThrow()
        {
            InMemoryAccountTypeRepository subject = CreateSubject();

            subject.Add(Key1, null);
            Assert.Fail();
        }
Exemplo n.º 5
0
        public void AddingNullKeyEntryShouldThrow()
        {
            InMemoryAccountTypeRepository subject = CreateSubject();

            subject.Add(null, CreateTestData());
            Assert.Fail();
        }
Exemplo n.º 6
0
        public void TestInitialise()
        {
            var accountRepo = new InMemoryAccountTypeRepository();
            var subject     = new Mapper_LedgerEntryLineDto_LedgerEntryLine(accountRepo, new LedgerBucketFactory(new BucketBucketRepoAlwaysFind(), accountRepo), new LedgerTransactionFactory());

            Result = subject.ToModel(TestData);
        }
 public void TestInitialise()
 {
     var bucketRepo = new BucketBucketRepoAlwaysFind();
     var accountRepo = new InMemoryAccountTypeRepository();
     var subject = new Mapper_LedgerBucketDto_LedgerBucket(bucketRepo, accountRepo, new LedgerBucketFactory(bucketRepo, accountRepo));
     Result = subject.ToDto(TestData);
 }
        private LedgerBook ArrangeAndAct()
        {
            var bucketRepo  = new BucketBucketRepoAlwaysFind();
            var accountRepo = new InMemoryAccountTypeRepository();
            var mapper      = new Mapper_LedgerBookDto_LedgerBook(bucketRepo, accountRepo, new LedgerBucketFactory(bucketRepo, accountRepo), new LedgerTransactionFactory(), new Mock <IReconciliationBuilder>().Object);

            return(mapper.ToModel(TestData));
        }
        public void TestInitialise()
        {
            var bucketRepo  = new BucketBucketRepoAlwaysFind();
            var accountRepo = new InMemoryAccountTypeRepository();
            var subject     = new Mapper_LedgerBucketDto_LedgerBucket(bucketRepo, accountRepo, new LedgerBucketFactory(bucketRepo, accountRepo));

            Result = subject.ToModel(TestData);
        }
Exemplo n.º 10
0
        public void AddingNewEntryShouldBeRetrievableByKey()
        {
            InMemoryAccountTypeRepository subject = CreateSubject();
            ChequeAccount data = CreateTestData2();

            subject.Add(Key1, data);
            Assert.AreEqual(data.Name, subject.GetByKey(Key1).Name);
        }
Exemplo n.º 11
0
        public void GetOrCreateNewDuplicateEntryShouldNotThrow()
        {
            InMemoryAccountTypeRepository subject = CreateSubject();

            Engine.BankAccount.Account result1 = subject.GetByKey(Key1);
            Engine.BankAccount.Account result2 = subject.GetByKey(Key1);

            Assert.AreSame(result1, result2);
        }
Exemplo n.º 12
0
        public void TestInitialise()
        {
            var accountRepo = new InMemoryAccountTypeRepository();
            var bucketRepo  = new BucketBucketRepoAlwaysFind();

            this.mapper = new Mapper_LedgerBookDto_LedgerBook(bucketRepo, accountRepo, new LedgerBucketFactory(bucketRepo, accountRepo), new LedgerTransactionFactory(), new Mock <IReconciliationBuilder>().Object);
            this.mockReaderWriterSelector = new Mock <IReaderWriterSelector>();
            this.mockReaderWriter         = new Mock <IFileReaderWriter>();
            this.mockReaderWriterSelector.Setup(m => m.SelectReaderWriter(It.IsAny <bool>())).Returns(this.mockReaderWriter.Object);
        }
Exemplo n.º 13
0
        public void FindNonExistentValueShouldFail()
        {
            InMemoryAccountTypeRepository subject = CreateSubject();

            subject.Add(Key1, CreateTestData());
            subject.Add(Key2, CreateTestData());

            Engine.BankAccount.Account result = subject.Find(a => a.Name == "Key99");

            Assert.IsNull(result);
        }
Exemplo n.º 14
0
        public void FindExistingValueShouldSucceed()
        {
            InMemoryAccountTypeRepository subject = CreateSubject();

            subject.Add(Key1, CreateTestData());
            subject.Add(Key2, CreateTestData());

            Engine.BankAccount.Account result = subject.Find(a => a.Name == Key1);

            Assert.IsNotNull(result);
        }
Exemplo n.º 15
0
        public void TestInitialise()
        {
            var accountRepo = new InMemoryAccountTypeRepository();
            var subject     = new Mapper_LedgerEntryDto_LedgerEntry(new LedgerBucketFactory(new BucketBucketRepoAlwaysFind(), accountRepo), new LedgerTransactionFactory(), accountRepo);

            Result = subject.ToModel(TestData);

            LedgerBook book = LedgerBookTestData.TestData2();

            Control = book.Reconciliations.First(l => l.Date == new DateTime(2013, 08, 15)).Entries.First(e => e.LedgerBucket.BudgetBucket.Code == TestDataConstants.PowerBucketCode);
        }
Exemplo n.º 16
0
        public void AddingDuplicateEntryShouldNotThrow()
        {
            InMemoryAccountTypeRepository subject = CreateSubject();
            ChequeAccount data = CreateTestData2();

            subject.Add(Key1, data);
            ChequeAccount data2 = CreateTestData2();

            subject.Add(Key1, data2);
            Assert.AreEqual(data.Name, subject.GetByKey(Key1).Name);
        }
 private LedgerBookDto ArrangeAndAct()
 {
     var bucketRepo = new BucketBucketRepoAlwaysFind();
     var accountRepo = new InMemoryAccountTypeRepository();
     var mapper = new Mapper_LedgerBookDto_LedgerBook(bucketRepo, accountRepo, new LedgerBucketFactory(bucketRepo, accountRepo), new LedgerTransactionFactory(), new Mock<IReconciliationBuilder>().Object);
     return mapper.ToDto(TestData);
 }
 public void TestInitialise()
 {
     var accountRepo = new InMemoryAccountTypeRepository();
     var bucketRepo = new BucketBucketRepoAlwaysFind();
     this.mapper = new Mapper_LedgerBookDto_LedgerBook(bucketRepo, accountRepo, new LedgerBucketFactory(bucketRepo, accountRepo), new LedgerTransactionFactory(), new Mock<IReconciliationBuilder>().Object);
     this.mockReaderWriterSelector = new Mock<IReaderWriterSelector>();
     this.mockReaderWriter = new Mock<IFileReaderWriter>();
     this.mockReaderWriterSelector.Setup(m => m.SelectReaderWriter(It.IsAny<bool>())).Returns(this.mockReaderWriter.Object);
 }
        public void TestInitialise()
        {
            var accountRepo = new InMemoryAccountTypeRepository();
            var subject = new Mapper_LedgerEntryDto_LedgerEntry(new LedgerBucketFactory(new BucketBucketRepoAlwaysFind(), accountRepo), new LedgerTransactionFactory(), accountRepo);
            Result = subject.ToModel(TestData);

            LedgerBook book = LedgerBookTestData.TestData2();
            Control = book.Reconciliations.First(l => l.Date == new DateTime(2013, 08, 15)).Entries.First(e => e.LedgerBucket.BudgetBucket.Code == TestDataConstants.PowerBucketCode);
        }