public void TestGetInstance_AssertExpression()
 {
     IList<IPolicyExpression> operands = new List<IPolicyExpression>();
     operands.Add(new LiteralPolicyExpression<bool>(true));
     operands.Add(new LiteralPolicyExpression<bool>(false));
    
     OperationPolicyExpression expression =new OperationPolicyExpression(PolicyOperator.BitwiseAnd<bool, bool>(), operands);
     expression.Should().NotBeNull();
     expression.GetPolicyOperator().Should().Be(PolicyOperator.BitwiseAnd<bool, bool>());
     expression.GetExpressionType().Should().Be(PolicyExpressionType.OPERATION);
     expression.GetOperands().ShouldBeEquivalentTo(operands);
 }
        public void TestGetInstance_AssertExpression()
        {
            IList <IPolicyExpression> operands = new List <IPolicyExpression>();

            operands.Add(new LiteralPolicyExpression <bool>(true));
            operands.Add(new LiteralPolicyExpression <bool>(false));

            OperationPolicyExpression expression = new OperationPolicyExpression(PolicyOperator.BitwiseAnd <bool, bool>(), operands);

            expression.Should().NotBeNull();
            expression.GetPolicyOperator().Should().Be(PolicyOperator.BitwiseAnd <bool, bool>());
            expression.GetExpressionType().Should().Be(PolicyExpressionType.OPERATION);
            expression.GetOperands().ShouldBeEquivalentTo(operands);
        }