Esempio n. 1
0
        public async Task QueryData_ParsedResponse_Correct()
        {
            _clientCreator.ResponseBody = "[ { id: 123 } ]";
            RestCollectionData queriedData = await _collection.QueryDataAsync(new TestCollectionQuery());

            Assert.Equal(1, queriedData.Items.Count());
            Assert.Equal(123, Convert.ToInt32(queriedData.Items.First()["Id"]));
        }
Esempio n. 2
0
        public async Task GetAlbumAllowedName_GetName()
        {
            RestCollectionData albums = await _restCollection.GetItem("123").GetCollection("Albums").QueryDataAsync(new TestCollectionQuery()
            {
                SelectFields = new string[] { "AllowedName" }
            });

            Assert.StartsWith("You're allowed this one: ", albums.Items.First()["AllowedName"].ToString());
        }
Esempio n. 3
0
        public async Task <ResourceBody> GetAsync(IRestCollectionQuery query)
        {
            QueryValidationUtility.EnsureValidQuery(query);

            RestCollectionData collectionData = await Collection.QueryDataAsync(query);

            PageLinks pageLinks = Context.Services.PageLinkCalculator.Calculate(query?.PageInstruction, collectionData.PageDetails);

            return(new CollectionBody(collectionData.Items, pageLinks));
        }
Esempio n. 4
0
 public async Task GetAlbumSecretName_ThrowsForbidden()
 {
     await Assert.ThrowsAnyAsync <RestApiException>(async delegate
     {
         RestCollectionData albums = await _restCollection.GetItem("123").GetCollection("Albums").QueryDataAsync(new TestCollectionQuery()
         {
             SelectFields = new [] { "SecretName" }
         });
     });
 }
Esempio n. 5
0
        public async Task Collection_GetWithComplexField_StatusOK()
        {
            RestCollectionData data = await _restCollection.QueryDataAsync(new TestCollectionQuery
            {
                SelectFields = new[] { "ID", "Complex" }
            });

            var firstComplex = (MyComplexObject)data.Items.First()["Complex"];

            Assert.Equal(TestRepositories.ArtistName, firstComplex.Name);
            Assert.Equal("at this", firstComplex.Look);
        }
Esempio n. 6
0
        public async Task <RestDictionaryData> QueryDataAsync(IRestCollectionQuery query)
        {
            RestCollectionData items = await _memoryRestCollection.QueryDataAsync(query);

            return(new RestDictionaryData(items.Items.Select(GetIdentifiedPair), items.PageDetails));
        }
Esempio n. 7
0
        public async Task GetCollection_NullQuery_ReturnsItems()
        {
            RestCollectionData data = await _collection.QueryDataAsync(null);

            return;
        }
Esempio n. 8
0
        public async Task GetAlbums_FirstOneCorrectID()
        {
            RestCollectionData albums = await _restCollection.GetItem("123").GetCollection("Albums").QueryDataAsync(null);

            Assert.Equal(1, albums.Items.First()["ID"]);
        }