Exemple #1
0
        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");
        }
Exemple #2
0
        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");
        }