public void Test13_TestFileWithColumnHeaderThatHasTypoUsingRepositoryFactory()
        {
            var filePath         = TestContext.CurrentContext.TestDirectory + @"\TestData\test_data_5.csv";
            var lenderRepository = LenderRepositoryFactory.GetRepositoryInstance(filePath);

            Assert.IsNotNull(lenderRepository);
            Assert.Throws <ValidationException>(() => lenderRepository.GetLenders());
        }
        public void Test12_TestFileWithExtraColumnUsingRepositoryFactory()
        {
            var filePath         = TestContext.CurrentContext.TestDirectory + @"\TestData\test_data_4.csv";
            var lenderRepository = LenderRepositoryFactory.GetRepositoryInstance(filePath);

            Assert.IsNotNull(lenderRepository);
            var lenders = lenderRepository.GetLenders();

            Assert.IsNotNull(lenders);
            var expectedCount = 2;

            Assert.AreEqual(expectedCount, lenders.Count(), string.Format("Expected {0} elements from the file with just a header!", expectedCount));
        }
Beispiel #3
0
        /// <summary>
        /// Creates an instance of IOptimalLendRateCalculator
        /// </summary>
        /// <param name="connectionStringOrFileName"></param>
        /// <param name="requestedAmount"></param>
        /// <returns></returns>
        public static IOptimalLendRateCalculator GetOptimalLendRateCalculator(string connectionStringOrFileName, int requestedAmount)
        {
            ILenderRepository repository = LenderRepositoryFactory.GetRepositoryInstance(connectionStringOrFileName);

            return(new OptimalLendRateCalculator(repository, requestedAmount));
        }
 public void Test10_TestInvalidFileNameUsingRepositoryFactory()
 {
     Assert.Throws <FileNotFoundException>(
         () => LenderRepositoryFactory.GetRepositoryInstance(@"data source=eakanpc;multisubnetfailover=true"));
 }
 public void Test9_TestEmptyFileNameUsingRepositoryFactory()
 {
     Assert.Throws <FileNotFoundException>(() => LenderRepositoryFactory.GetRepositoryInstance(""));
 }
 public void Test8_TestNonExistantFileUsingRepositoryFactory()
 {
     Assert.Throws <FileNotFoundException>(
         () => LenderRepositoryFactory.GetRepositoryInstance("Non_existant_file.csv", RepositoryType.Csv));
 }