public async Task FieldSelector_ManualNext_CorrectName() { var endpointContext = new TestEndpointContext(); var testQuery = new TestCollectionQuery { SelectFields = new[] { "Name" } }; EngineRestCollection <Artist> artistsCollection = IntegratedRestDirectory.GetArtistCollection(endpointContext.Request); IRestEndpoint endpoint = endpointContext.Services.EndpointResolver.GetFromResource(endpointContext, artistsCollection); endpoint = endpoint.Next(new AggregatorNextPath("123", endpointContext.Services.NameSwitcher)); var response = (ItemBody)(await endpoint.GetAsync(testQuery)); Assert.Equal(response.Item["Name"], TestRepositories.ArtistName); }
public async Task FieldSelector_Collection_DoesntThrow() { var endpointContext = new TestEndpointContext(); var testQuery = new TestCollectionQuery { SelectFields = new[] { "Id", "Name" } }; EngineRestCollection <Artist> artistsCollection = IntegratedRestDirectory.GetArtistCollection(endpointContext.Request); IRestEndpoint endpoint = endpointContext.Services.EndpointResolver.GetFromResource(endpointContext, artistsCollection); var resource = (CollectionBody)(await endpoint.GetAsync(testQuery)); Assert.Equal(1, resource.Items.Count()); var builder = new ResponseBuilder(new Response("/"), endpointContext.Modifiers); builder.AddResource(resource); }