Пример #1
0
        private void ReadFileAndWriteItInMongo(string docId)
        {
            var segmentValues = GetSegmentsFromFile();

            var segments = new Segment[segmentValues.Length];

            for (var i = 0; i < segmentValues.Length; i++)
            {
                segments[i] = new Segment {
                    DocumentId = docId, SegmentIndex = i, Tag = "Tag", Value = segmentValues[i]
                }
            }
            ;

            var client = new MyMongo(MongodbHost);

            CleanUpMongo(docId);

            var doc = new Document {
                Id = docId, Type = "835"
            };

            client.WriteDocAndSegments(doc, segments);

            ReadDocSegmentsFromMongo(docId);
        }
Пример #2
0
        private string[] ReadDocSegmentsFromMongo(string docId)
        {
            var client        = new MyMongo(MongodbHost);
            var segmentFromDb = client.ReadDocumentAsWhole(docId);

            Assert.IsNotNull(segmentFromDb);
            Assert.IsTrue(segmentFromDb.Length > 1);
            foreach (var t in segmentFromDb)
            {
                Assert.IsTrue(t.Length > 1);
            }

            return(segmentFromDb);
        }
Пример #3
0
        public void MongoSegment()
        {
            var segments = GetSegmentsFromFile();

            var client    = new MyMongo(MongodbHost);
            var segmentId = _docId + ".0";

            client.RemoveSegment(segmentId); // clean up!

            client.WriteSegment(new Segment(_docId, 0, segments[0]));

            var segmentFromDb = client.ReadSegment(segmentId);

            Assert.IsNotNull(segmentFromDb);
            Assert.AreEqual(segments[0], segmentFromDb);

            client.RemoveSegment(segmentId); // clean up!
        }
Пример #4
0
        private static void CleanUpMongo(string docId)
        {
            var client = new MyMongo(MongodbHost);

            client.RemoveDocWithSegments(docId); // clean up!
        }