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); }
/// <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); }