コード例 #1
0
        public ConditionalStatementTests()
        {
            var container = new ServiceContainer();

            container.Register <IRequirementHandler <DelegatedRequirement>, DelegatedRequirementHandler>();

            var cache = new PrivilegesCache();

            cache.SetPrivileges(DbObjectType.Table, ObjectName.Parse("sys.tab1"), "user1", Privileges.Insert);

            container.RegisterInstance <ISecurityResolver>(cache);

            var mock = new Mock <ISession>();

            mock.Setup(x => x.Scope)
            .Returns(container);
            mock.SetupGet(x => x.User)
            .Returns(new User("user1"));

            context = mock.Object;

            var mock2 = new Mock <ISqlExpressionPreparer>();

            mock2.Setup(x => x.Prepare(It.IsAny <SqlExpression>()))
            .Returns <SqlExpression>(exp => exp);
            mock2.Setup(x => x.CanPrepare(It.IsAny <SqlExpression>()))
            .Returns(true);

            container.RegisterInstance <ISqlExpressionPreparer>(mock2.Object);
        }
コード例 #2
0
        public SqlStatementTests()
        {
            var container = new ServiceContainer();

            container.Register <IRequirementHandler <DelegatedRequirement>, DelegatedRequirementHandler>();

            var cache = new PrivilegesCache();

            cache.SetPrivileges(DbObjectType.Table, ObjectName.Parse("sys.tab1"), "user1", Privileges.Insert);

            container.RegisterInstance <ISecurityResolver>(cache);

            var mock = new Mock <ISession>();

            mock.Setup(x => x.Scope)
            .Returns(container);
            mock.SetupGet(x => x.User)
            .Returns(new User("user1"));

            context = mock.Object;
        }