Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        /// <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);
        }