Example #1
0
        /// <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);
        }
Example #3
0
        /// <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);
        }