1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.qpid.disttest.client;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertTrue;
import org.apache.qpid.disttest.message.ParticipantResult;
public class ParticipantTestHelper
{
public static void assertAtLeast(String message, final long minimumExpected, final long actual)
{
assertTrue(message + " " + actual, actual >= minimumExpected);
}
public static void assertExpectedConsumerResults(ParticipantResult result, String participantName, String registeredClientName, long expectedTestStartTime, int expectedAcknowledgeMode, Integer expectedBatchSize, Integer expectedNumberOfMessages, Integer expectedPayloadSize, Long expectedTotalPayloadProcessed, Long expectedMinimumExpectedDuration)
{
assertExpectedResults(result, participantName, registeredClientName, expectedTestStartTime,
expectedAcknowledgeMode, expectedBatchSize, expectedNumberOfMessages, expectedPayloadSize, expectedTotalPayloadProcessed, expectedMinimumExpectedDuration);
assertEquals("Unexpected number of consumers", 1, result.getTotalNumberOfConsumers());
assertEquals("Unexpected number of producers", 0, result.getTotalNumberOfProducers());
}
public static void assertExpectedProducerResults(ParticipantResult result, String participantName, String registeredClientName, long expectedTestStartTime, int expectedAcknowledgeMode, Integer expectedBatchSize, Integer expectedNumberOfMessages, Integer expectedPayloadSize, Long expectedTotalPayloadProcessed, Long expectedMinimumExpectedDuration)
{
assertExpectedResults(result, participantName, registeredClientName, expectedTestStartTime, expectedAcknowledgeMode, expectedBatchSize, expectedNumberOfMessages, expectedPayloadSize, expectedTotalPayloadProcessed, expectedMinimumExpectedDuration);
assertEquals("Unexpected number of producers", 1, result.getTotalNumberOfProducers());
assertEquals("Unexpected number of consumers", 0, result.getTotalNumberOfConsumers());
}
private static void assertExpectedResults(ParticipantResult result, String participantName, String registeredClientName, long expectedTestStartTime, int expectedAcknowledgeMode, Integer expectedBatchSize, Integer expectedNumberOfMessages, Integer expectedPayloadSize, Long expectedTotalPayloadProcessed, Long expectedMinimumExpectedDuration)
{
assertFalse(result.hasError());
assertEquals("unexpected participant name", participantName, result.getParticipantName());
assertEquals("unexpected client name", registeredClientName, result.getRegisteredClientName());
assertAtLeast("start time of result is too low", expectedTestStartTime, result.getStartInMillis());
assertAtLeast("end time of result should be after start time", result.getStartInMillis(), result.getEndInMillis());
assertEquals("unexpected acknowledge mode", expectedAcknowledgeMode, result.getAcknowledgeMode());
if(expectedNumberOfMessages != null)
{
assertEquals("unexpected number of messages", expectedNumberOfMessages.intValue(), result.getNumberOfMessagesProcessed());
}
if(expectedBatchSize != null)
{
assertEquals("unexpected batch size", expectedBatchSize.intValue(), result.getBatchSize());
}
if (expectedPayloadSize != null)
{
assertEquals("unexpected payload size", expectedPayloadSize.intValue(), result.getPayloadSize());
}
if (expectedTotalPayloadProcessed != null)
{
assertEquals("unexpected total payload processed", expectedTotalPayloadProcessed.longValue(), result.getTotalPayloadProcessed());
}
if(expectedMinimumExpectedDuration != null)
{
assertAtLeast("participant did not take a sufficient length of time.", expectedMinimumExpectedDuration, result.getTimeTaken());
}
}
}
|