public void CommandAttributeInheritanceTestContract() { var command = new CommandRoot2(); var attrs1 = command.CommandMethods <CommandContractAttribute>(true).ToList(); var attrs2 = command.CommandMethods <CommandContractAttribute>(false).ToList(); var attrs1a = command.CommandMethods <MasterJobCommandContractAttribute>(true).ToList(); var attrs2a = command.CommandMethods <MasterJobCommandContractAttribute>(false).ToList(); Assert.IsTrue(attrs1.Count == 2); Assert.IsTrue(attrs2.Count == 1); Assert.IsTrue(attrs1a.Count == 2); Assert.IsTrue(attrs2a.Count == 1); Assert.IsTrue(attrs2[0].Item1.Reference == "/one/2"); Assert.IsTrue(attrs2a[0].Item1.Reference == "/one/2a"); }
public void CommandAttributeInheritanceTestSchedule() { var command = new CommandRoot2(); var attrs1 = command.CommandMethods <JobScheduleAttribute>(true).ToList(); var attrs2 = command.CommandMethods <JobScheduleAttribute>(false).ToList(); var attrs1a = command.CommandMethods <MasterJobScheduleAttribute>(true).ToList(); var attrs2a = command.CommandMethods <MasterJobScheduleAttribute>(false).ToList(); Assert.IsTrue(attrs1.Count == 2); Assert.IsTrue(attrs2.Count == 1); Assert.IsTrue(attrs1a.Count == 2); Assert.IsTrue(attrs2a.Count == 1); Assert.IsTrue(attrs2[0].Item1.Name == "2"); Assert.IsTrue(attrs2a[0].Item1.Name == "2a"); }