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); }
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"))); }