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); }
public void LoadRulesDll() { var files = GetFilesByPattern(RuleFilesAssembleyPattern); RuleManager.RuleManager ruleManager = null; try { ruleManager = new RuleManager.RuleManager(files[0]); } catch { // ignored } Assert.NotNull(ruleManager); }
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); }
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(); }