public void Create_CreateDataSourceFuncThrowsException_ExceptionIsPropogated() { var filePath = @"C:\Temp\testfile.txt"; var fileDataSource = MockRepository.GenerateMock <IFileDataSource>(); var createDataSourceFunc = new Func <string, IFileDataSource>(fp => throw new InternalTestFailureException()); var fileDataSourceFactory = new FileDataSourceFactory(createDataSourceFunc); fileDataSourceFactory.Create(filePath); }
public void Create_CreateDataSourceFuncThrowsExceptionWithGenericImplementation_ExceptionIsPropogated() { var filePath = @"C:\Temp\testfile.txt"; var dataReaderFactory = MockRepository.GenerateMock <IDataReaderFactory>(); var fileDataSource = new MockFileDataSource(dataReaderFactory, filePath); var createDataSourceFunc = new Func <string, MockFileDataSource>(fp => throw new InternalTestFailureException()); var fileDataSourceFactory = new FileDataSourceFactory <MockFileDataSource>(createDataSourceFunc); fileDataSourceFactory.Create(filePath); }
public void Create_DataReaderFactoryIsProvided_FileDataSourceIsCreated() { var filePath = @"C:\Temp\testfile.txt"; var dataReader = MockRepository.GenerateMock <IDataReader>(); var dataReaderFactory = MockRepository.GenerateMock <IDataReaderFactory>(); var fileDataSourceFactory = new FileDataSourceFactory <MockFileDataSource>(dataReaderFactory); var fileDataSourceReturned = fileDataSourceFactory.Create(filePath); Assert.IsInstanceOfType(fileDataSourceReturned, typeof(MockFileDataSource)); Assert.AreEqual(filePath, fileDataSourceReturned.FilePath); }
public void Create_CreateDataSourceFuncIsProvided_FileDataSourceIsCreated() { var filePath = @"C:\Temp\testfile.txt"; var fileDataSource = MockRepository.GenerateMock <IFileDataSource>(); var createDataSourceFunc = new Func <string, IFileDataSource>(fp => { Assert.AreEqual(filePath, fp); return(fileDataSource); }); var fileDataSourceFactory = new FileDataSourceFactory(createDataSourceFunc); var fileDataSourceReturned = fileDataSourceFactory.Create(filePath); Assert.AreEqual(fileDataSource, fileDataSourceReturned); }
public void Create_CreateDataSourceFuncIsProvidedWithGenericImplementation_FileDataSourceIsCreated() { var filePath = @"C:\Temp\testfile.txt"; var dataReaderFactory = MockRepository.GenerateMock <IDataReaderFactory>(); var fileDataSource = new MockFileDataSource(dataReaderFactory, filePath); var createDataSourceFunc = new Func <string, MockFileDataSource>(fp => { Assert.AreEqual(filePath, fp); return(fileDataSource); }); var fileDataSourceFactory = new FileDataSourceFactory <MockFileDataSource>(createDataSourceFunc); var fileDataSourceReturned = fileDataSourceFactory.Create(filePath); Assert.AreEqual(fileDataSource, fileDataSourceReturned); }