public void Process_DoesNotError_GivenPlainEmail()
        {
            //Arrange
            IRuleReader   ruleReader    = Factory.GetRuleReader();
            InternalRules internalRules = new InternalRules(ruleReader, Factory.RuleReader_Path);

            Application app      = Factory.GetOutlookApplication();
            MailItem    mail     = Factory.GetTestMail(app);
            bool        expected = false;
            bool        actual   = false;

            //Act
            try
            {
                internalRules.Process(mail);
                internalRules.Process(mail);
                internalRules.Process(mail);
                internalRules.Process(mail);
                internalRules.Process(mail);
            }
            catch
            {
                actual = true;
            }


            //Assert
            Assert.AreEqual(expected, actual);
        }
示例#2
0
 public InternalRules(IRuleReader ruleReader, string criteria_path = "ExtensionCriteria.json")
 {
     _criterium = ruleReader.GetCriteria(criteria_path);
 }
示例#3
0
 public RuleService()
 {
     ruleReader = new WindowsRuleReader();
 }
 public PromotionEngine(IRuleReader ruleReader)
 {
     _ruleReader = ruleReader;
 }