public void Should_return_minus_1_if_object_on_the_left_has_lower_priority_value() { // Arrange var comparer = new PriorityComparer <GenericPriorityMessage <int> >(); var m1 = new GenericPriorityMessage <int>(1, 10); var m2 = new GenericPriorityMessage <int>(1, 0); // Action & Assert Assert.AreEqual(-1, comparer.Compare(m2, m1)); }
public void Should_return_0_for_other_case() { // Arrange var comparer = new PriorityComparer <GenericPriorityMessage <int> >(); var m1 = new GenericPriorityMessage <int>(1, 0); var m2 = new GenericPriorityMessage <int>(1, 0); // Action & Assert Assert.AreEqual(0, comparer.Compare(m2, m1)); }
public void Should_return_0_for_other_case() { // Arrange var comparer = new PriorityComparer<GenericPriorityMessage<int>>(); var m1 = new GenericPriorityMessage<int>(1, 0); var m2 = new GenericPriorityMessage<int>(1, 0); // Action & Assert Assert.AreEqual(0, comparer.Compare(m2, m1)); }
public void Should_return_minus_1_if_object_on_the_left_has_lower_priority_value() { // Arrange var comparer = new PriorityComparer<GenericPriorityMessage<int>>(); var m1 = new GenericPriorityMessage<int>(1, 10); var m2 = new GenericPriorityMessage<int>(1, 0); // Action & Assert Assert.AreEqual(-1, comparer.Compare(m2, m1)); }
public void Should_return_minus_1_if_object_on_the_left_is_younger_than_the_other_one() { // Arrange var comparer = new PriorityComparer<GenericPriorityMessage<int>>(); var m1 = new GenericPriorityMessage<int>(1, 0); System.Threading.Thread.Sleep(1); var m2 = new GenericPriorityMessage<int>(1, 0); // Action & Assert Assert.AreEqual(-1, comparer.Compare(m2, m1)); }
public void Should_return_minus_1_if_object_on_the_left_is_younger_than_the_other_one() { // Arrange var comparer = new PriorityComparer <GenericPriorityMessage <int> >(); var m1 = new GenericPriorityMessage <int>(1, 0); System.Threading.Thread.Sleep(1); var m2 = new GenericPriorityMessage <int>(1, 0); // Action & Assert Assert.AreEqual(-1, comparer.Compare(m2, m1)); }
/// <summary> /// Setup a mock queue to return only 1 good message /// </summary> /// <returns></returns> private IInMemoryPriorityQueue <GenericPriorityMessage <BasicDeliverEventArgs> > SetupMockQueue() { var msgCount = 0; var queue = Substitute.For <IInMemoryPriorityQueue <GenericPriorityMessage <BasicDeliverEventArgs> > >(); var msg = new GenericPriorityMessage <BasicDeliverEventArgs>(new BasicDeliverEventArgs { BasicProperties = new BasicProperties { Headers = new Dictionary <string, object> { { "Priority", Encoding.UTF8.GetBytes("1") } } } }, 1); queue.Dequeue().Returns(msgCount == 0 ? msg : null) .AndDoes(callInfo => { msgCount++; }); return(queue); }