public void ShouldEagerLoad_ForAllOffRoot() { var strategy = new AllNavigationsIncludeStrategy(); var context = new EagerLoadContext(new Mock <DbContext>().Object, strategy); var navigationMock = new Mock <INavigation>(); navigationMock.Setup(nav => nav.Name).Returns(nameof(Book)); context.SetCurrentNavigation(navigationMock.Object); Assert.True(strategy.ShouldIncludeCurrentNavigation(context)); }
public void ShouldNotEagerLoad_IfIncludePathToConsiderShouldBeIgnored() { var strategy = new AllNavigationsIncludeStrategy(); var context = new EagerLoadContext(new Mock <DbContext>().Object, strategy); context.IncludePathsToIgnore.Add(nameof(INavigation)); //context.ParentIncludePath = ""; var navigationMock = new Mock <INavigation>(); navigationMock.Setup(nav => nav.Name).Returns(nameof(INavigation)); context.SetCurrentNavigation(navigationMock.Object); Assert.False(strategy.ShouldIncludeCurrentNavigation(context)); }