Пример #1
0
        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;
        }
Пример #2
0
        public void FetchBudgetBucketWithNullArrayShouldThrow()
        {
            BankImportUtilities subject = CreateSubject();

            subject.FetchBudgetBucket(null, 2, BucketRepositoryMock.Object);

            Assert.Fail();
        }
Пример #3
0
        public void FetchStringWithNullArrayShouldThrow()
        {
            BankImportUtilities subject = CreateSubject();

            subject.FetchString(null, 2);

            Assert.Fail();
        }
Пример #4
0
 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)
 {
 }
Пример #5
0
        private BankImportUtilities CreateSubject()
        {
            BucketRepositoryMock = new Mock <IBudgetBucketRepository>();

            var subject = new BankImportUtilities(new FakeLogger());

            subject.ConfigureLocale(CultureInfo.CreateSpecificCulture("en-NZ"));
            return(subject);
        }
Пример #6
0
 public CsvOnDiskStatementModelRepositoryV1TestHarness(
     BankImportUtilities importUtilities,
     IDtoMapper <TransactionSetDto, StatementModel> mapper,
     IReaderWriterSelector readerWriterSelector)
     : base(importUtilities,
            new FakeLogger(),
            mapper,
            readerWriterSelector)
 {
 }
Пример #7
0
        public void FetchDateWithNegativeOutOfRangeIndexShouldThrow()
        {
            BankImportUtilities subject = CreateSubject();

            string[] testArray = CreateTestArray();

            subject.FetchDate(testArray, -12);

            Assert.Fail();
        }
Пример #8
0
        public void FetchDateWithInvalidDateShouldReturnMinDateTime()
        {
            BankImportUtilities subject = CreateSubject();

            string[] testArray = CreateTestArray();

            subject.FetchDate(testArray, 3);

            Assert.Fail();
        }
Пример #9
0
        public void FetchBudgetBucketWithOutOfRangeIndexShouldThrow()
        {
            BankImportUtilities subject = CreateSubject();

            string[] testArray = CreateTestArray();

            subject.FetchBudgetBucket(testArray, 12, BucketRepositoryMock.Object);

            Assert.Fail();
        }
Пример #10
0
        public void FetchBudgetBucketWithNullBucketRepositoryShouldThrow()
        {
            BankImportUtilities subject = CreateSubject();

            string[] testArray = CreateTestArray();

            subject.FetchBudgetBucket(testArray, 2, null);

            Assert.Fail();
        }
Пример #11
0
        public void FetchGuidWithOutOfRangeIndexShouldThrow()
        {
            BankImportUtilities subject = CreateSubject();

            string[] testArray = CreateTestArray();

            subject.FetchGuid(testArray, 12);

            Assert.Fail();
        }
Пример #12
0
        public void FetchGuidWithInvalidGuidShouldThrow()
        {
            BankImportUtilities subject = CreateSubject();

            string[] testArray = CreateTestArray();

            subject.FetchGuid(testArray, 2);

            Assert.Fail();
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        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);
        }
Пример #17
0
        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);
        }
Пример #18
0
 public AnzVisaStatementImporterV1TestHarness([NotNull] BankImportUtilities importUtilities, IReaderWriterSelector readerWriterSelector)
     : base(importUtilities, new FakeLogger(), readerWriterSelector)
 {
 }