public async Task GetDocumentsBySpecificationWhenDocumentAndEntityAreOfTheSameTypePageOnePageSizeOne() { var entityFamilyNameSpecification = new EntityFamilyNameSpecification("Carrero"); const string partitionKey = "Carrero"; var cosmosDocumentResponse = await _querySameEntityAndDocumentCosmosDbRepository.GetBySpecificationAsync(entityFamilyNameSpecification, partitionKey, 1) .ConfigureAwait(false); Assert.IsTrue(cosmosDocumentResponse.HttpStatusCode == HttpStatusCode.OK); Assert.IsTrue(cosmosDocumentResponse.RequestCharge > 0); Assert.IsTrue(cosmosDocumentResponse.Entities.FirstOrDefault() != null); Assert.IsTrue(cosmosDocumentResponse.Entities.FirstOrDefault()?.FamilyName == "Carrero"); Assert.IsTrue(cosmosDocumentResponse.Entities.FirstOrDefault()?.FirstName == "Carlos"); Assert.IsTrue(cosmosDocumentResponse.Entities.FirstOrDefault()?.MiddleName == "Andres"); }
public async Task GetDocumentsBySpecification() { var carlosFirstNameSpecification = new FirstNameSpecification("Carlos"); const string partitionKey = "Carrero"; var cosmosDocumentResponse = await _queryCosmosDbRepository.GetBySpecificationAsync(carlosFirstNameSpecification, partitionKey) .ConfigureAwait(false); Assert.IsTrue(cosmosDocumentResponse.HttpStatusCode == HttpStatusCode.OK); Assert.IsTrue(cosmosDocumentResponse.RequestCharge > 0); Assert.IsTrue(cosmosDocumentResponse.Entities.Count() == 1); Assert.IsTrue(cosmosDocumentResponse.Entities.FirstOrDefault()?.FamilyName == "Carrero"); Assert.IsTrue(cosmosDocumentResponse.Entities.FirstOrDefault()?.FirstName == "Carlos"); Assert.IsTrue(cosmosDocumentResponse.Entities.FirstOrDefault()?.MiddleName == "Andres"); }