public void TestCompare2() { MockTradeActivityItem ta1 = new MockTradeActivityItem("MTM", DateTime.Today, 1, 200, 3, JobStatus.Queued); MockTradeActivityItem ta2 = new MockTradeActivityItem("MTM", DateTime.Today, 1, 100, 3, JobStatus.Queued); jc = UnitTestHelper.GetJobComparerInstance(new MockPrioritizer()); Assert.IsTrue(jc.Compare(ta1, ta2) > 0, "Wrong Compare method implementation."); }
/// <summary> /// Initializes a new instance of <see cref="PrioritizerHandler"/> /// </summary> /// <param name="serializer"><see cref="ISerializer">JSON serializer</see></param> /// <param name="logger"><see cref="ILogger"/> used for logging</param> /// <param name="prioritizer"><see cref="IPrioritizer"/> for dealing with prioritization</param> /// <param name="client"><see cref="ICommunicationClient"/> for dealing with messaging</param> public PrioritizerHandler( ISerializer serializer, ILogger logger, IPrioritizer prioritizer, ICommunicationClient client) { _serializer = serializer; _logger = logger; _prioritizer = prioritizer; _client = client; }
/// <summary> /// Gets an instance of the JobComparer nested class of JobSortedCollection. /// </summary> /// <returns>The JobComparer instance</returns> public static IPrioritizer GetJobComparerInstance(IPrioritizer ctorParam) { //Get the type of JobComparer class Type t = typeof(JobSortedCollection).GetNestedType(JOBCOMPARER, BindingFlags.NonPublic); //Get its constructor ConstructorInfo c = t.GetConstructor(new Type[] { typeof(IPrioritizer) }); //Invoke the constructor. IPrioritizer jobComparer = (IPrioritizer)c.Invoke(new object[] { ctorParam }); return(jobComparer); }
public void TestConstructorFail1() { try { jc = UnitTestHelper.GetJobComparerInstance(null); } catch (Exception e) { Assert.IsTrue(e is TargetInvocationException, "TargetInvocationException must be thrown."); Assert.IsTrue(e.InnerException is ArgumentNullException, "Inner exception must be ArgumentNullException."); } }
/// <summary> /// <para> Constructs class instance with given prioritizer.</para> /// </summary> /// <exception cref="ArgumentNullException">if prioritizer is null</exception> /// <param name="prioritizer">prioritizer object to sort jobs</param> public JobStatusManager(IPrioritizer prioritizer) { Helper.ValidateNotNull(prioritizer, "prioritizer"); jobPrioritizer = prioritizer; }
public void TearDown() { jc = null; }
public void SetUp() { jc = UnitTestHelper.GetJobComparerInstance(new DefaultPrioritizer()); }
/// <summary> /// <para>Constructs class instance with given prioritizer. Creates JobComparer for given prioritizer.</para> /// </summary> /// <param name="prioritizer">comparer to order items</param> /// <exception cref="ArgumentNullException">if prioritizer is null</exception> public JobSortedCollection(IPrioritizer prioritizer) { comparer = new JobComparer(prioritizer); }
/// <summary> /// <para>Constructs class instance with given parameters </para> /// </summary> /// <exception cref="ArgumentNullException">if prioritizer is null</exception> /// <param name="prioritizer">The prioritizer instance to use for comparing.</param> public JobComparer(IPrioritizer prioritizer) { Helper.ValidateNotNull(prioritizer, "prioritizer"); this.prioritizer = prioritizer; }