public XamlOnDiskLedgerBookRepository( [NotNull] IDtoMapper <LedgerBookDto, LedgerBook> mapper, [NotNull] BankImportUtilities importUtilities, [NotNull] ILedgerBookFactory ledgerBookFactory, [NotNull] IReaderWriterSelector readerWriterSelector) { if (mapper == null) { throw new ArgumentNullException(nameof(mapper)); } if (importUtilities == null) { throw new ArgumentNullException(nameof(importUtilities)); } if (ledgerBookFactory == null) { throw new ArgumentNullException(nameof(ledgerBookFactory)); } if (readerWriterSelector == null) { throw new ArgumentNullException(nameof(readerWriterSelector)); } this.mapper = mapper; this.importUtilities = importUtilities; this.ledgerBookFactory = ledgerBookFactory; this.readerWriterSelector = readerWriterSelector; }
public void FetchBudgetBucketWithNullArrayShouldThrow() { BankImportUtilities subject = CreateSubject(); subject.FetchBudgetBucket(null, 2, BucketRepositoryMock.Object); Assert.Fail(); }
public void FetchStringWithNullArrayShouldThrow() { BankImportUtilities subject = CreateSubject(); subject.FetchString(null, 2); Assert.Fail(); }
public CsvOnDiskStatementModelRepositoryV1TestHarness(BankImportUtilities importUtilities, IReaderWriterSelector readerWriterSelector) : base(importUtilities, new FakeLogger(), new Mapper_TransactionSetDto_StatementModel( new FakeLogger(), new Mapper_TransactionDto_Transaction(new InMemoryAccountTypeRepository(), new BucketBucketRepoAlwaysFind(), new InMemoryTransactionTypeRepository())), readerWriterSelector) { }
private BankImportUtilities CreateSubject() { BucketRepositoryMock = new Mock <IBudgetBucketRepository>(); var subject = new BankImportUtilities(new FakeLogger()); subject.ConfigureLocale(CultureInfo.CreateSpecificCulture("en-NZ")); return(subject); }
public CsvOnDiskStatementModelRepositoryV1TestHarness( BankImportUtilities importUtilities, IDtoMapper <TransactionSetDto, StatementModel> mapper, IReaderWriterSelector readerWriterSelector) : base(importUtilities, new FakeLogger(), mapper, readerWriterSelector) { }
public void FetchDateWithNegativeOutOfRangeIndexShouldThrow() { BankImportUtilities subject = CreateSubject(); string[] testArray = CreateTestArray(); subject.FetchDate(testArray, -12); Assert.Fail(); }
public void FetchDateWithInvalidDateShouldReturnMinDateTime() { BankImportUtilities subject = CreateSubject(); string[] testArray = CreateTestArray(); subject.FetchDate(testArray, 3); Assert.Fail(); }
public void FetchBudgetBucketWithOutOfRangeIndexShouldThrow() { BankImportUtilities subject = CreateSubject(); string[] testArray = CreateTestArray(); subject.FetchBudgetBucket(testArray, 12, BucketRepositoryMock.Object); Assert.Fail(); }
public void FetchBudgetBucketWithNullBucketRepositoryShouldThrow() { BankImportUtilities subject = CreateSubject(); string[] testArray = CreateTestArray(); subject.FetchBudgetBucket(testArray, 2, null); Assert.Fail(); }
public void FetchGuidWithOutOfRangeIndexShouldThrow() { BankImportUtilities subject = CreateSubject(); string[] testArray = CreateTestArray(); subject.FetchGuid(testArray, 12); Assert.Fail(); }
public void FetchGuidWithInvalidGuidShouldThrow() { BankImportUtilities subject = CreateSubject(); string[] testArray = CreateTestArray(); subject.FetchGuid(testArray, 2); Assert.Fail(); }
public void FetchDateWithValidDateStringShouldReturnDate() { BankImportUtilities subject = CreateSubject(); string[] testArray = CreateTestArray(); DateTime result = subject.FetchDate(testArray, 1); Assert.IsInstanceOfType(result, typeof(DateTime)); Assert.AreNotEqual(DateTime.MinValue, result); }
public void FetchGuidWithValidGuidStringShouldReturnGuid() { BankImportUtilities subject = CreateSubject(); string[] testArray = CreateTestArray(); Guid result = subject.FetchGuid(testArray, 4); Assert.IsInstanceOfType(result, typeof(Guid)); Assert.AreNotEqual(Guid.Empty, result); }
public void FetchDecimalWithValidDecimalStringShouldReturnDecimal() { BankImportUtilities subject = CreateSubject(); string[] testArray = CreateTestArray(); decimal result = subject.FetchDecimal(testArray, 0); Assert.IsInstanceOfType(result, typeof(decimal)); Assert.AreNotEqual(decimal.MinValue, result); }
public void FetchStringWithValidStringShouldReturnString() { BankImportUtilities subject = CreateSubject(); string[] testArray = CreateTestArray(); string result = subject.FetchString(testArray, 2); Assert.IsInstanceOfType(result, typeof(string)); Assert.AreNotEqual(string.Empty, result); Assert.IsNotNull(result); }
public void FetchBudgetBucketWithValidParamsShouldReturnBucketObject() { BankImportUtilities subject = CreateSubject(); string[] testArray = CreateTestArray(); var expectedResult = new SpentMonthlyExpenseBucket("FUEL", "Fuel"); BucketRepositoryMock.Setup(m => m.GetByCode("FUEL")).Returns(expectedResult); BudgetBucket result = subject.FetchBudgetBucket(testArray, 2, BucketRepositoryMock.Object); BucketRepositoryMock.Verify(); Assert.AreSame(expectedResult, result); }
public AnzVisaStatementImporterV1TestHarness([NotNull] BankImportUtilities importUtilities, IReaderWriterSelector readerWriterSelector) : base(importUtilities, new FakeLogger(), readerWriterSelector) { }