Esempio n. 1
0
        public void IntegrationTest010()
        {
            // Arrange
            var documentCollection = this.GetDocumentCollection();

            var documentId    = Guid.NewGuid().ToString("N");
            var documentToAdd = new TechProductDocument
            {
                Id   = documentId,
                Name = "IntegrationTest009"
            };
            var update = documentCollection.Update();

            update.Add(documentToAdd);
            update.Execute();

            // Act
            update.Delete(documentId);
            update.Execute();

            // Assert
            documentCollection
            .Select()
            .Query(q => q.Id, documentId)
            .Execute()
            .Document(out var fetchedDocuments);

            Assert.Empty(fetchedDocuments);
        }
        public void IntegrationTest012()
        {
            // Arrange
            var documentCollection = this.GetDocumentCollection();
            IEnumerable <TechProductDocument> fetchedDocuments;
            var documentId    = Guid.NewGuid().ToString("N");
            var documentToAdd = new TechProductDocument
            {
                Id   = documentId,
                Name = "IntegrationTest009",
                ManufacturedateIn = DateTime.Now
            };
            var update = documentCollection.Update();

            update.Add(documentToAdd);
            update.Commit();

            // Act
            update.Delete(documentId);
            update.Commit();

            // Assert
            documentCollection
            .Select()
            .Query(q => q.Id, documentId)
            .Execute()
            .Document(out fetchedDocuments);

            Assert.Equal(0, fetchedDocuments.Count());
        }
        public void IntegrationTest011()
        {
            // Arrange
            var documentCollection = this.GetDocumentCollection();
            IEnumerable <TechProductDocument> fetchedDocuments;

            var documentId    = Guid.NewGuid().ToString("N");
            var documentToAdd = new TechProductDocument
            {
                Id   = documentId,
                Name = "IntegrationTest009"
            };
            var update = documentCollection.Update();

            // Act
            update.Add(documentToAdd);
            update.Commit();

            // Assert
            documentCollection
            .Select()
            .Query(q => q.Id, documentId)
            .Execute()
            .Document(out fetchedDocuments);

            Assert.Equal(1, fetchedDocuments.Count());
            Assert.Equal(documentId, fetchedDocuments.ToList()[0].Id);
            Assert.Equal("IntegrationTest009", fetchedDocuments.ToList()[0].Name);
        }
Esempio n. 4
0
        public void IntegrationTest015()
        {
            // Arrange
            var documentCollection = this.GetDocumentCollection();

            var documentId1    = Guid.NewGuid().ToString("N");
            var documentId2    = Guid.NewGuid().ToString("N");
            var documentToAdd1 = new TechProductDocument
            {
                Id   = documentId1,
                Name = "IntegrationTest015"
            };
            var documentToAdd2 = new TechProductDocument
            {
                Id   = documentId2,
                Name = "IntegrationTest015"
            };
            var update = documentCollection.Update();

            // Act
            update.Add(documentToAdd1, documentToAdd2);
            update.Execute();

            // Assert
            documentCollection
            .Select()
            .Query(q => q.Id, q => q.Any(documentId1, documentId2))
            .Execute()
            .Document(out var fetchedDocuments);

            Assert.Equal(2, fetchedDocuments.Count());
            Assert.Contains(fetchedDocuments, q => q.Id.Equals(documentId1));
            Assert.Contains(fetchedDocuments, q => q.Id.Equals(documentId2));
            Assert.Contains(fetchedDocuments, q => q.Name.Equals("IntegrationTest015"));
            Assert.Contains(fetchedDocuments, q => q.Name.Equals("IntegrationTest015"));
        }
        public void IntegrationTest015()
        {
            // Arrange
            var documentCollection = this.GetDocumentCollection();
            IEnumerable <TechProductDocument> fetchedDocuments;
            var documentId1    = Guid.NewGuid().ToString("N");
            var documentId2    = Guid.NewGuid().ToString("N");
            var documentToAdd1 = new TechProductDocument
            {
                Id   = documentId1,
                Name = "IntegrationTest015"
            };
            var documentToAdd2 = new TechProductDocument
            {
                Id   = documentId2,
                Name = "IntegrationTest015"
            };
            var update = documentCollection.Update();

            // Act
            update.Add(documentToAdd1, documentToAdd2);
            update.Commit();

            // Assert
            documentCollection
            .Select()
            .Query(q => q.Id, $"({documentId1} OR {documentId2})")
            .Execute()
            .Document(out fetchedDocuments);

            Assert.Equal(2, fetchedDocuments.Count());
            Assert.True(fetchedDocuments.Any(q => q.Id.Equals(documentId1)));
            Assert.True(fetchedDocuments.Any(q => q.Id.Equals(documentId2)));
            Assert.True(fetchedDocuments.Any(q => q.Name.Equals("IntegrationTest015")));
            Assert.True(fetchedDocuments.Any(q => q.Name.Equals("IntegrationTest015")));
        }