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); }
public void AddingNullEntryShouldThrow() { InMemoryAccountTypeRepository subject = CreateSubject(); subject.Add(Key1, null); Assert.Fail(); }
public void AddingNullKeyEntryShouldThrow() { InMemoryAccountTypeRepository subject = CreateSubject(); subject.Add(null, CreateTestData()); Assert.Fail(); }
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); }
public void AddingNewEntryShouldBeRetrievableByKey() { InMemoryAccountTypeRepository subject = CreateSubject(); ChequeAccount data = CreateTestData2(); subject.Add(Key1, data); Assert.AreEqual(data.Name, subject.GetByKey(Key1).Name); }
public void GetOrCreateNewDuplicateEntryShouldNotThrow() { InMemoryAccountTypeRepository subject = CreateSubject(); Engine.BankAccount.Account result1 = subject.GetByKey(Key1); Engine.BankAccount.Account result2 = subject.GetByKey(Key1); Assert.AreSame(result1, result2); }
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 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); }
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); }
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); }
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); }