public void TestConstructor2() { ConnectionAudit audit = new ConnectionAudit(100, 200); Assert.IsTrue(audit.CheckForDuplicates); Assert.IsTrue(audit.AuditDepth == 100); Assert.IsTrue(audit.AuditMaximumProducerNumber == 200); }
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); }
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)); }
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); } }