Exemple #1
0
        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.");
        }
Exemple #2
0
 /// <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;
 }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
 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.");
     }
 }
Exemple #5
0
 /// <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;
 }
Exemple #6
0
 public void TearDown()
 {
     jc = null;
 }
Exemple #7
0
 public void SetUp()
 {
     jc = UnitTestHelper.GetJobComparerInstance(new DefaultPrioritizer());
 }
Exemple #8
0
 /// <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);
 }
Exemple #9
0
 /// <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;
 }