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)); }
/// <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)); }