예제 #1
0
        public void CreateDataReader_DataReaderIsProvided_DataReaderReturnedIsSameAsDataReaderPassedInConstructor()
        {
            var dataReader     = MockRepository.GenerateMock <IDataReader>();
            var filePath       = @"C:\Temp\testfile.txt";
            var fileDataSource = new FileDataSource(dataReader, filePath);

            var dataReaderReturned = fileDataSource.CreateDataReader();

            Assert.AreEqual(dataReader, dataReaderReturned);
        }
예제 #2
0
        public void CreateDataReader_DataReaderFactoryIsProvided_DataReaderReturnedIsFromFactory()
        {
            var dataReader        = MockRepository.GenerateMock <IDataReader>();
            var dataReaderFactory = MockRepository.GenerateMock <IDataReaderFactory>();
            var filePath          = @"C:\Temp\testfile.txt";
            var fileDataSource    = new FileDataSource(dataReaderFactory, filePath);

            dataReaderFactory.Expect(x => x.Create(Arg <IDataSource> .Is.Equal(fileDataSource))).Return(dataReader).Repeat.Once();

            var dataReaderReturned = fileDataSource.CreateDataReader();

            dataReaderFactory.VerifyAllExpectations();

            Assert.AreEqual(dataReader, dataReaderReturned);
        }