Esempio n. 1
0
        public void DoesHaveExpectedColumnCount()
        {
            var idxCount = new IdxDocumentsRepository().GetColumnSizeOfDocuments();

            TestContext.Out.WriteLine($"Idx column total: {idxCount}");

            var loadFileColumnCount = new ConversionLoadFileRepository().GetColumnSizeOfDocuments();

            TestContext.Out.WriteLine($"Conversion Tool Load File column count: {loadFileColumnCount}");

            Assert.AreEqual(idxCount, loadFileColumnCount, "File counts should be equal for Idx and Load file");
        }
Esempio n. 2
0
        public void DoesHaveExpectedDocumentCount()
        {
            var idxDocumentCount = new IdxDocumentsRepository().GetNumberOfDocuments();

            TestContext.Out.WriteLine($"Idx document count: {idxDocumentCount}");

            var loadFileDocumentCount = new ConversionLoadFileRepository().GetNumberOfDocuments();

            TestContext.Out.WriteLine($"Conversion Tool Load File document count: {loadFileDocumentCount}");

            Assert.AreEqual(idxDocumentCount, loadFileDocumentCount, "File counts should be equal for Idx and Load file");
        }
        private void PopulateLocalStoreFromCsv(string path)
        {
            var loadFileRepo = new ConversionLoadFileRepository();

            loadFileRepo.Initialise();

            using (var streamReader = new StreamReader(path))
            {
                var headers = streamReader.ReadLine()?.SplitCsv();

                while (!streamReader.EndOfStream)
                {
                    var line = streamReader.ReadLine()?.SplitCsv();

                    var allFields = headers
                                    ?.Select((x, i) => new Framework.Models.IdxLoadFile.Field(x, line?[i] ?? string.Empty))
                                    ?.ToList();

                    loadFileRepo.AddDocument(new Document(allFields));
                }
            }
        }