Exemplo n.º 1
0
        public void GivenACSVFileSource()
        {
            var source = new CsvFileSource();

            _appContext.CsvFileSource = source;
            _appContext.DataContext.Sources.Add(source.GetType(), source);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
        public CsvFileSourceDto Adapt(CsvFileSource source)
        {
            var dto = new CsvFileSourceDto()
            {
                FilePath = source.FilePath
            };

            return(dto);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 10
0
        public List <DataColumn> GetColumns(CsvFileSource source)
        {
            var dataTable = new DataTable();

            _parser.OpenFile(source.FilePath);

            ReadColumns(dataTable);

            ReadRows(dataTable);

            _parser.CloseFile();

            return(GetDataColumns(dataTable));
        }
Exemplo n.º 11
0
        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());
        }
Exemplo n.º 15
0
 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);
        }
Exemplo n.º 17
0
 public void SetUp()
 {
     _source = new CsvFileSource();
 }