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"])); }
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()); }
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)); }
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" } }); }); }
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); }
public async Task <RestDictionaryData> QueryDataAsync(IRestCollectionQuery query) { RestCollectionData items = await _memoryRestCollection.QueryDataAsync(query); return(new RestDictionaryData(items.Items.Select(GetIdentifiedPair), items.PageDetails)); }
public async Task GetCollection_NullQuery_ReturnsItems() { RestCollectionData data = await _collection.QueryDataAsync(null); return; }
public async Task GetAlbums_FirstOneCorrectID() { RestCollectionData albums = await _restCollection.GetItem("123").GetCollection("Albums").QueryDataAsync(null); Assert.Equal(1, albums.Items.First()["ID"]); }