public IRuleCommand GetRuleCommands(RuleCommandEnum ruleCommand)
        {
            switch (ruleCommand)
            {
            case RuleCommandEnum.GeneratePackingSlip:
                return(new PackingSlipRule());

            case RuleCommandEnum.GenerateDuplicatePackingSlip:
                return(new DuplicatePackingSlip());

            case RuleCommandEnum.ActivateMembership:
                return(new ActivateMembershipRule());

            case RuleCommandEnum.UpgradeMembership:
                return(new UpgradeMembershipRule());

            case RuleCommandEnum.SendMail:
                return(new SendMailRule());

            case RuleCommandEnum.AddFirsAidVideo:
                return(new AddFirsAidVideoRule());

            case RuleCommandEnum.GenerateCommisionPayment:
                return(new CommisionPaymentRule());

            default:
                Console.WriteLine("Unhandeled command");
                return(null);
            }
        }
        public void Test_RuleCommandsFactory(RuleCommandEnum ruleEnum)
        {
            // Prepare
            var rcf = new RuleCommandFacotry();

            // Run
            var rc = rcf.GetRuleCommands(ruleEnum);

            // Assert
            Assert.IsNotNull(rcf);
            Assert.IsNotNull(rc);
            Assert.IsInstanceOfType(rcf, typeof(IRuleCommandFacotry));
            Assert.IsInstanceOfType(rc, typeof(IRuleCommand));
        }
 public CommisionPaymentRule()
 {
     RuleCommand = RuleCommandEnum.GenerateCommisionPayment;
 }
 public SendMailRule()
 {
     RuleCommand = RuleCommandEnum.SendMail;
 }
Exemple #5
0
 public AddFirsAidVideoRule()
 {
     RuleCommand = RuleCommandEnum.AddFirsAidVideo;
 }
 public PackingSlipRule()
 {
     RuleCommand = RuleCommandEnum.GeneratePackingSlip;
 }
 public ActivateMembershipRule()
 {
     RuleCommand = RuleCommandEnum.ActivateMembership;
 }
 public DuplicatePackingSlip()
 {
     RuleCommand = RuleCommandEnum.GenerateDuplicatePackingSlip;
 }
 public UpgradeMembershipRule()
 {
     RuleCommand = RuleCommandEnum.UpgradeMembership;
 }