コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }