Example #1
0
        public void TestConstructor2()
        {
            ConnectionAudit audit = new ConnectionAudit(100, 200);

            Assert.IsTrue(audit.CheckForDuplicates);
            Assert.IsTrue(audit.AuditDepth == 100);
            Assert.IsTrue(audit.AuditMaximumProducerNumber == 200);
        }
Example #2
0
        public void TestConstructor1()
        {
            ConnectionAudit audit = new ConnectionAudit();

            Assert.IsTrue(audit.CheckForDuplicates);
            Assert.IsTrue(audit.AuditDepth == ActiveMQMessageAudit.DEFAULT_WINDOW_SIZE);
            Assert.IsTrue(audit.AuditMaximumProducerNumber == ActiveMQMessageAudit.MAXIMUM_PRODUCER_COUNT);
        }
Example #3
0
        public IEnumerable <Output> post(RawInfo rawInfo)
        {
            ConnectionAudit connection = new ConnectionAudit();

            rawInfo.Date = DateTime.Now;
            connection.insertAudit(rawInfo);

            CalculateTravels calculateTravels = new CalculateTravels();


            return(calculateTravels.calculate(rawInfo));
        }
Example #4
0
        public void testRollbackDuplicate()
        {
            int              count      = 10000;
            ConnectionAudit  audit      = new ConnectionAudit();
            List <MessageId> list       = new List <MessageId>();
            MyDispatcher     dispatcher = new MyDispatcher();

            ProducerId pid = new ProducerId();

            pid.ConnectionId = "test";
            pid.SessionId    = 0;
            pid.Value        = 1;

            ActiveMQDestination destination = new ActiveMQQueue("TEST.QUEUE");
            Message             message     = new Message();

            message.Destination = destination;

            for (int i = 0; i < count; i++)
            {
                MessageId id = new MessageId();
                id.ProducerId         = pid;
                id.ProducerSequenceId = i;
                list.Add(id);

                message.MessageId = id;
                Assert.IsFalse(audit.IsDuplicate(dispatcher, message));
            }

            int index = list.Count - 1 - audit.AuditDepth;

            for (; index < list.Count; index++)
            {
                MessageId id = list[index];
                message.MessageId = id;
                Assert.IsTrue(audit.IsDuplicate(dispatcher, message), "duplicate msg:" + id);
                audit.RollbackDuplicate(dispatcher, message);
                Assert.IsFalse(audit.IsDuplicate(dispatcher, message), "error: duplicate msg:" + id);
            }
        }