/// <inheritdoc/> public virtual ApiResult <TCustomModel> Get <TCustomModel>() where TCustomModel : new() { _select.Select <TCustomModel>(); var queryParams = GetQueryParams(); return(GetCore <TCustomModel>(queryParams)); }
/// <inheritdoc /> public ApiResult <Page <TCustomResult> > Get <TCustomResult>() where TCustomResult : new() { _select.Select <TCustomResult>(); var queryParams = GetQueryParameters(); return(_client.Get <Page <TCustomResult> >(ResourceUrl, queryParams)); }
public void SelectModifier_CustomModel_ReturnsCorrectQueryParam() { // Arrange var modifier = new SelectModifier <TestSelect>(); modifier.Select <TestSelectCustomModel>(); // Act var queryParams = modifier.GetQueryParameters(); // Assert Assert.AreEqual(1, queryParams.Count); Assert.IsTrue(queryParams.TryGetValue("select", out var select)); Assert.AreEqual("Name", select); }
public void SelectModifier_NewExpression_MultipleExpressions_ReturnsCorrectQueryParamForOnlyLastSelect() { // Arrange var modifier = new SelectModifier <TestSelect>(); modifier.Select <ExtendSelect>(); // Act var queryParams = modifier.GetQueryParameters(); // Assert Assert.AreEqual(1, queryParams.Count); Assert.IsTrue(queryParams.TryGetValue("select", out var select)); Assert.AreEqual("Name,Model(Text),Items(Text),Id", select); }
public void SelectModifier_NewExpression_SingleSelect_SingleProperty_ReturnsCorrectQueryParam() { // Arrange var modifier = new SelectModifier <TestSelect>(); modifier.Select <BaseSelect>(); // Act var queryParams = modifier.GetQueryParameters(); // Assert Assert.AreEqual(1, queryParams.Count); Assert.IsTrue(queryParams.TryGetValue("select", out var select)); Assert.AreEqual("Id", select); }