RulesEngine/test/RulesEngine.UnitTest/RuleExpressionBuilderFactor...

27 lines
883 B
C#

// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
using RulesEngine;
using RulesEngine.ExpressionBuilders;
using RulesEngine.Models;
using System;
using Xunit;
namespace RulesEngine.UnitTest
{
[Trait("Category", "Unit")]
public class RuleExpressionBuilderFactoryTest
{
[Theory]
[InlineData(RuleExpressionType.LambdaExpression, typeof(LambdaExpressionBuilder))]
public void RuleGetExpressionBuilderTest(RuleExpressionType expressionType, Type expectedExpressionBuilderType)
{
var objBuilderFactory = new RuleExpressionBuilderFactory(new ReSettings());
var builder = objBuilderFactory.RuleGetExpressionBuilder(expressionType);
var builderType = builder.GetType();
Assert.Equal(expectedExpressionBuilderType.ToString(), builderType.ToString());
}
}
}