Ejemplo n.º 1
0
        protected static RuleManager.RuleManager GetRuleManagerWithRules()
        {
            var files = GetFilesByPattern(RuleFilesAssembleyPattern);
            var rules = GetRules().ToList();

            var ruleManager = new RuleManager.RuleManager(files[0]);

            foreach (var rule in rules)
            {
                ruleManager.AddRule(rule.Name, rule.Rule, rule.Content);
            }
            return(ruleManager);
        }
Ejemplo n.º 2
0
        public void LoadRulesDll()
        {
            var files = GetFilesByPattern(RuleFilesAssembleyPattern);

            RuleManager.RuleManager ruleManager = null;
            try
            {
                ruleManager = new RuleManager.RuleManager(files[0]);
            }
            catch
            {
                // ignored
            }
            Assert.NotNull(ruleManager);
        }
Ejemplo n.º 3
0
        public void LoadNotExistsDll()
        {
            const string filePath = @"c:\temp\notexistfile.dll";

            var expectedException = new Exception($"Failed to load {filePath}");
            var actuaException    = new Exception();

            try
            {
                var ruleManager = new RuleManager.RuleManager(filePath);
                Assert.Null(ruleManager);
            }
            catch (Exception e)
            {
                actuaException = e;
            }
            Assert.Equal(expectedException.Message, actuaException.Message);
        }
Ejemplo n.º 4
0
        public void LoadNotMeetDll()
        {
            const string pattern           = "xunit.core.dll";
            var          files             = GetFilesByPattern(pattern);
            var          expectedException = new Exception($"The assembly {files[0]} is not contains clasess that inherit from BaseRule");
            var          actuaException    = new Exception();

            try
            {
                var ruleManager = new RuleManager.RuleManager(files[0]);
                Assert.Null(ruleManager);
            }
            catch (Exception e)
            {
                actuaException = e;
            }
            Assert.Equal(expectedException.Message, actuaException.InnerException?.Message);
        }
        public void TestRuleManager()
        {
            var obj = new RuleManager.RuleManager();

            obj.ExecuteRules();
        }