public void GivenACSVFileSource() { var source = new CsvFileSource(); _appContext.CsvFileSource = source; _appContext.DataContext.Sources.Add(source.GetType(), source); }
public void TestSetSourceShouldSetSetSource() { var source = new CsvFileSource(); _repository.SetSource <CsvFileSource>(source); Assert.That(_sources[source.GetType()], Is.EqualTo(source)); }
public void SetUp() { _filePath = @"C:\Test.csv"; _source = new CsvFileSource { FilePath = _filePath }; _mockFile = new Mock <ICsvFile>(); _mockParser = new Mock <ICsvFileParser>(); _mockParser.SetupSequence(p => p.ReadFields()) .Returns(new string[] { "Column 1" }) .Returns(new string[] { "Field 1" }); _mockParser.SetupSequence(p => p.IsEndOfFile()) .Returns(false) .Returns(true); _mockDataTypeDetector = new Mock <IDataTypeDetector>(); _mockDataTypeDetector.Setup(p => p.Detect( It.Is <List <object> >(q => q.Contains("Field 1")))) .Returns(typeof(String)); _mockSemanticTypeDetector = new Mock <ISemanticTypeDetector>(); _mockSemanticTypeDetector.Setup(p => p.Detect(typeof(string), It.IsAny <List <object> >())) .Returns(SemanticType.Measure); _dataAdapter = new CsvFileDataAdapter( _mockFile.Object, _mockParser.Object, _mockDataTypeDetector.Object); }
public void TestGetSourceShouldReturnCsvFileSource() { var source = new CsvFileSource(); _sources.Add(source.GetType(), source); var result = _repository.GetSource <CsvFileSource>(); Assert.That(result, Is.EqualTo(source)); }
public void SetUp() { _source = new CsvFileSource(); _mockRepository = new Mock <ISourceRepository>(); _mockRepository.Setup(p => p.GetSource <CsvFileSource>()).Returns(_source); _handler = new CanImportQueryHandler(_mockRepository.Object); }
public CsvFileSourceDto Adapt(CsvFileSource source) { var dto = new CsvFileSourceDto() { FilePath = source.FilePath }; return(dto); }
public void TestAdaptShouldAdaptSourceToDto() { var source = new CsvFileSource() { FilePath = @"C:\Test.csv" }; var result = _adapter.Adapt(source); Assert.That(result.FilePath, Is.EqualTo(@"C:\Test.csv")); }
public void SetUp() { _source = new CsvFileSource() { FilePath = @"C:\Data.csv" }; _xSource = new XElement("csv-file-source", new XElement("file-path", @"C:\Data.csv")); _serializer = new SourceSerializer( new PropertySerializer(null)); }
public void SetUp() { _map = new SourceMap(); _maps = new List <SourceMap> { _map }; _source = new CsvFileSource(); _mockRepository = new Mock <ISourceRepository>(); _mockRepository.Setup(p => p.GetSource <CsvFileSource>()).Returns(_source); _handler = new GetCsvFileSourceMapsQueryHandler(_mockRepository.Object); }
public List <DataColumn> GetColumns(CsvFileSource source) { var dataTable = new DataTable(); _parser.OpenFile(source.FilePath); ReadColumns(dataTable); ReadRows(dataTable); _parser.CloseFile(); return(GetDataColumns(dataTable)); }
public DataTable GetTable(CsvFileSource source) { var dataTable = new DataTable(); _parser.OpenFile(source.FilePath); ReadColumns(dataTable); ReadRows(dataTable); _parser.CloseFile(); return(dataTable); }
public void SetUp() { _source = new CsvFileSource(); _sourceDto = new CsvFileSourceDto(); _mockAdapter = new Mock <ICsvFileSourceAdapter>(); _mockAdapter.Setup(p => p.Adapt(_source)).Returns(_sourceDto); _mockRepository = new Mock <ISourceRepository>(); _mockRepository.Setup(p => p.GetSource <CsvFileSource>()).Returns(_source); _handler = new GetCsvFileSourceQueryHandler( _mockRepository.Object, _mockAdapter.Object); }
public void SetUp() { _semanticType = SemanticType.Measure; _dataType = typeof(Boolean); _filePath = @"C:\Test.csv"; _map = new SourceMap(); _dataColumn = new DataColumnBuilder() .WithColumnName("Test") .WithDataType(typeof(Boolean)) .Build(); _table = new DataTableBuilder() .WithColumn(_dataColumn) .Build(); _source = new CsvFileSource(); _mockRepository = new Mock <ISourceRepository>(); _mockRepository.Setup(p => p.GetSource <CsvFileSource>()) .Returns(_source); _mockDataAdapter = new Mock <ICsvFileDataAdapter>(); _mockDataAdapter.Setup(p => p.GetTable(_source)) .Returns(_table); _mockDataTypeDetector = new Mock <IDataTypeDetector>(); _mockDataTypeDetector.Setup(p => p.Detect(It.IsAny <IEnumerable <object> >())) .Returns(_dataType); _mockSemanticTypeDetector = new Mock <ISemanticTypeDetector>(); _mockSemanticTypeDetector.Setup(p => p.Detect(_dataType, It.IsAny <List <object> >())) .Returns(_semanticType); _mockFactory = new Mock <ISourceMapFactory>(); _mockFactory.Setup(p => p.Create(_dataColumn.Ordinal, _dataColumn.ColumnName, _dataType, _semanticType)) .Returns(_map); _mockEventBus = new Mock <IEventBus>(); _handler = new UpdateCsvFileSourceCommandHandler( _mockRepository.Object, _mockDataAdapter.Object, _mockDataTypeDetector.Object, _mockSemanticTypeDetector.Object, _mockFactory.Object, _mockEventBus.Object); }
private void Import(CsvFileSource source) { _eventBus.Raise(new SourceImportingEvent()); _repository.SetSource(source); var dataTable = _dataAdapter.GetTable(source); var maps = source.GetMaps(); var basePath = Path.GetDirectoryName(source.FilePath); var columnAggregates = maps .Select(p => CreateColumnAggregate(p, basePath)) .ToList(); CreateRows(dataTable, columnAggregates); CreateColumns(maps); _eventBus.Raise(new SourceImportedEvent()); }
public bool Exists(CsvFileSource source) { return(_csvFile.Exists(source.FilePath)); }
public void SetUp() { _column = new ColumnBuilder() .WithId(0) .WithIndex(1) .WithName("Test") .WithDataType(typeof(string)) .WithSemanticType(SemanticType.Measure) .Build(); _dataTable = new DataTableBuilder() .WithColumn(new DataColumn()) .WithRow("Field 1") .Build(); _value = new List <Row>(); _map = new SourceMapBuilder() .WithIndex(_column.Index) .WithName(_column.Name) .WithDataType(_column.DataType) .WithSemanticType(_column.SemanticType) .Build(); _source = new CsvFileSource(); _source.SetMaps(new List <SourceMap> { _map }); _mockSourceRepository = new Mock <ISourceRepository>(); _mockSourceRepository.Setup(p => p.GetSource <CsvFileSource>()) .Returns(_source); _mockEventBus = new Mock <IEventBus>(); _mockStateService = new Mock <IApplicationStateService>(); _mockDataContext = new Mock <IDataContext>(); _mockDataAdapter = new Mock <ICsvFileDataAdapter>(); _mockDataAdapter.Setup(p => p.GetTable(_source)) .Returns(_dataTable); _mockConverterFactory = new Mock <IDataTypeConverterFactory>(); _mockConverterFactory.Setup(p => p.Create(typeof(string), _column.DataType)) .Returns(new PassThroughConverter()); _mockLoaderFactory = new Mock <IDataLoaderFactory>(); _mockLoaderFactory.Setup(p => p.Create(_column.DataType, _source.FilePath)) .Returns(new FakeDataLoader()); _mockColumnFactory = new Mock <IColumnFactory>(); _mockColumnFactory.Setup(p => p.Create(_column.Index + 1, _column.Index, _column.Name, _column.DataType, _column.SemanticType, It.IsAny <List <object> >())) .Returns(_column); _mockColumnRepository = new Mock <IColumnRepository>(); _mockRowRepository = new Mock <IRowRepository>(); _mockRowRepository.Setup(p => p.GetAll()) .Returns(_value); _mockRowRepository.Setup(p => p.Add(It.IsAny <Row>())) .Callback <Row>(p => _value.Add(p)); _handler = new ImportCsvFileSourceCommandHandler( _mockSourceRepository.Object, _mockEventBus.Object, _mockStateService.Object, _mockDataContext.Object, _mockDataAdapter.Object, _mockConverterFactory.Object, _mockLoaderFactory.Object, _mockColumnFactory.Object, _mockColumnRepository.Object, _mockRowRepository.Object); }
public void SetUp() { _source = new CsvFileSource(); }