예제 #1
0
        public void Construct_ShouldReturnType_IFileLoader()
        {
            //---Setup-------------------------------
            //---Execute-----------------------------
            var fileLoader = new CsvFileLoader();

            //---Assert------------------------------
            Assert.IsInstanceOfType(fileLoader, typeof(IFileLoader));
        }
예제 #2
0
        public void Load_Given_ValidFilePath_ShouldReturnRecords()
        {
            //---Setup-------------------------------
            IFileLoader fileLoader = new CsvFileLoader();
            string      filePath   = @"data.csv";
            //---Execute-----------------------------
            var records = fileLoader.Load(filePath);

            //---Assert------------------------------
            Assert.IsTrue(records.Count > 0);
        }
예제 #3
0
        public void Load_Given_NoInvalidFilePath_ShouldThrowFileNotFoundException()
        {
            //---Setup-------------------------------
            IFileLoader fileLoader = new CsvFileLoader();
            string      filePath   = @"C:\SomeLocationSomeWhereInNeverLand\SomeFile.ext";

            //---Execute-----------------------------
            fileLoader.Load(filePath);
            //---Assert------------------------------
            Assert.Fail("Expected Exception not thrown!");
        }
예제 #4
0
        public void Load_Given_NoFilePath_ShouldThrowArgumentNullException()
        {
            //---Setup-------------------------------
            IFileLoader fileLoader = new CsvFileLoader();
            string      filePath   = null;

            //---Execute-----------------------------
            fileLoader.Load(filePath);
            //---Assert------------------------------
            Assert.Fail("Expected Exception not thrown!");
        }
예제 #5
0
        public PendingOrdersCsvReader()
        {
            var filePath = AppDomain.CurrentDomain.BaseDirectory + "PendingOrders.csv";

            FileLoader = new CsvFileLoader(filePath);
        }
예제 #6
0
 public IEnumerable <Camera> GetAll()
 {
     return(CsvFileLoader.LoadFile());
 }
예제 #7
0
 public IEnumerable <Camera> FindByPartOfName(string partOfName)
 {
     return(CsvFileLoader.LoadFile().Where(n => n.Name.Contains(partOfName)));
 }
예제 #8
0
 public Camera FindBy(int number)
 {
     return(CsvFileLoader.LoadFile().FirstOrDefault(n => n.Number == number));
 }