public async Task ReadSimpleDocument_AllFieldsRead()
        {
            var documents = SampleData.GetSimpleDocuments(5);

            foreach (var document in documents)
            {
                var hashDocument = new MongoDocument(document);
                Collection.Insert(hashDocument);
                document["_id"] = hashDocument.Id.ToString();
            }

            var readResults = new List <IDataItem>();

            using (var adapter = await new MongoDbSourceAdapterFactory().CreateAsync(Configuration, DataTransferContextMock.Instance))
            {
                var readOutput = new ReadOutputByRef();

                IDataItem dataItem;
                while ((dataItem = await adapter.ReadNextAsync(readOutput, CancellationToken.None)) != null)
                {
                    readResults.Add(dataItem);

                    Assert.IsNotNull(readOutput.DataItemId, CommonTestResources.MissingDataItemId);
                    readOutput.Wipe();
                }
            }

            DataItemCollectionAssert.AreEquivalent(documents, readResults, TestResources.InvalidDocumentsRead);
        }
Ejemplo n.º 2
0
        public async Task ReadSimpleDocument_AllFieldsRead()
        {
            var documents = SampleData.GetSimpleDocuments(5);

            foreach (var document in documents)
            {
                var hashDocument = new MongoDocument(document);
                Collection.Insert(hashDocument);
                document["_id"] = hashDocument.Id.ToString();
            }

            List <IDataItem> readResults;

            using (var adapter = await new MongoDbSourceAdapterFactory()
                                 .CreateAsync(Configuration, DataTransferContextMock.Instance, CancellationToken.None))
            {
                readResults = await ReadDataAsync(adapter);
            }

            DataItemCollectionAssert.AreEquivalent(documents, readResults, TestResources.InvalidDocumentsRead);
        }
        public async Task ReadSimpleDocument_AllFieldsRead()
        {
            var documents = SampleData.GetSimpleDocuments(5);

            foreach (var document in documents)
            {
                var hashDocument = new MongoDocument(document);
                Collection.Insert(hashDocument);
                document["_id"] = hashDocument.Id.ToString();
            }

            List<IDataItem> readResults;
            using (var adapter = await new MongoDbSourceAdapterFactory()
                .CreateAsync(Configuration, DataTransferContextMock.Instance, CancellationToken.None))
            {
                readResults = await ReadDataAsync(adapter);
            }

            DataItemCollectionAssert.AreEquivalent(documents, readResults, TestResources.InvalidDocumentsRead);
        }