/// <summary> /// Returns query parameters for request. /// </summary> /// <returns>Dictionary containing query parameters.</returns> protected virtual Dictionary <string, string> GetQueryParams() { var queryParams = new Dictionary <string, string>(); queryParams.AddRange(_select.GetQueryParameters()); return(queryParams); }
public void SelectModifier_WithoutSelect_ReturnsNull() { // Arrange var modifier = new SelectModifier <TestSelect>(); // Act var queryParams = modifier.GetQueryParameters(); // Assert Assert.IsNull(queryParams); }
/// <summary> /// Get query parameters. /// </summary> /// <returns>Dictionary of query parameters.</returns> protected Dictionary <string, string> GetQueryParameters() { var queryParams = new Dictionary <string, string>(); queryParams.AddRange(_page.GetQueryParameters()); queryParams.AddRange(_filter.GetQueryParameters()); queryParams.AddRange(_sort.GetQueryParameters()); queryParams.AddRange(_select.GetQueryParameters()); return(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); }