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; }
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; }