コード例 #1
0
        public void ExpandModifier_MultipleExpand_LongPath_ReturnsCorrectQueryParam()
        {
            // Arrange
            var modifier = new ExpandModifier <TestExpand>();

            modifier.Include(expand => expand.TestExpandModel1.TestExpandModel2);
            modifier.Include(expand => expand.TestExpandModel1.TestExpandModel3);

            // Act
            var queryParams = modifier.GetQueryParameters();

            // Assert
            Assert.AreEqual(1, queryParams.Count);
            Assert.IsTrue(queryParams.TryGetValue("include", out var expand));
            var expandString = "TestExpandModel1(TestExpandModel2,TestExpandModel3)";

            Assert.AreEqual(expandString, expand);
        }
コード例 #2
0
 /// <summary>
 /// Include other related models.
 /// </summary>
 /// <param name="include">Related models.</param>
 /// <returns>Detail.</returns>
 public TDetail Include(params Expression <Func <TExpand, ExpandableEntity> >[] include)
 {
     _expand.Include(include);
     return(This);
 }