Skip to content

Commit

Permalink
Test long vals (dapr#717)
Browse files Browse the repository at this point in the history
* run IT test for long values

Signed-off-by: tanvigour <tanvi.gour@gmail.com>

* Fix the class name

Signed-off-by: tanvigour <tanvi.gour@gmail.com>

* assert for all messages and fix class name

Signed-off-by: tanvigour <tanvi.gour@gmail.com>

* test for Long.MAX_VALUE

Signed-off-by: tanvigour <tanvi.gour@gmail.com>

* revert back long number and print

Signed-off-by: tanvigour <tanvi.gour@gmail.com>

* fix the typo

Signed-off-by: tanvigour <tanvi.gour@gmail.com>

* update the latest dapr commit in workflow files

Signed-off-by: tanvigour <tanvi.gour@gmail.com>

* log some more data to debug

Signed-off-by: tanvigour <tanvi.gour@gmail.com>

* debug

Signed-off-by: tanvigour <tanvi.gour@gmail.com>

* get the value from messages

Signed-off-by: tanvigour <tanvi.gour@gmail.com>

* fix long values assert

Signed-off-by: Mukundan Sundararajan <65565396+mukundansundar@users.noreply.github.com>

* increasing TTL

Signed-off-by: Mukundan Sundararajan <65565396+mukundansundar@users.noreply.github.com>

Co-authored-by: tanvigour <tanvi.gour@gmail.com>
Co-authored-by: tanvigour <60332928+tanvigour@users.noreply.github.com>
Signed-off-by: Artur Souza <artursouza.ms@outlook.com>
  • Loading branch information
3 people authored and artursouza committed Jun 22, 2022
1 parent 9974fcc commit a745169
Showing 1 changed file with 31 additions and 29 deletions.
60 changes: 31 additions & 29 deletions sdk-tests/src/test/java/io/dapr/it/pubsub/http/PubSubIT.java
Expand Up @@ -26,6 +26,7 @@
import io.dapr.serializer.DaprObjectSerializer;
import io.dapr.utils.TypeRef;
import org.junit.After;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
Expand All @@ -35,12 +36,13 @@
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Random;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Objects;
import java.util.Random;
import java.util.Set;

import static io.dapr.it.Retry.callWithRetry;
import static io.dapr.it.TestUtils.assertThrowsDaprException;
Expand Down Expand Up @@ -478,29 +480,27 @@ public void testLongValues() throws Exception {
daprRun.switchToHTTP();
}

ConvertToLong toLong = new ConvertToLong();
HashSet<ConvertToLong> expected = new HashSet<>();
Random random = new Random();
Long randomLong = 590518626939830271L;
random.setSeed(randomLong);
toLong.setValue(randomLong);
expected.add(toLong);
for (int i = 1; i < NUM_MESSAGES; i++) {
ConvertToLong value = new ConvertToLong();
randomLong = random.nextLong();
value.setValue(randomLong);
expected.add(value);
System.out.println("expected value is : " +value);
Random random = new Random(590518626939830271L);
Set<ConvertToLong> values = new HashSet<>();
values.add(new ConvertToLong().setVal(590518626939830271L));
ConvertToLong val;
for (int i = 0; i < NUM_MESSAGES - 1; i++) {
do {
val = new ConvertToLong().setVal(random.nextLong());
} while (values.contains(val));
values.add(val);
}
Iterator expectVal = expected.iterator();
Iterator<ConvertToLong> valuesIt = values.iterator();
try (DaprClient client = new DaprClientBuilder().build()) {
while(expectVal.hasNext()) {
for (int i = 0; i < NUM_MESSAGES; i++) {
ConvertToLong value = valuesIt.next();
System.out.println("The long value sent " + value.getValue());
//Publishing messages
client.publishEvent(
PUBSUB_NAME,
LONG_TOPIC_NAME,
expectVal.next(),
Collections.singletonMap(Metadata.TTL_IN_SECONDS, "1")).block();
value,
Collections.singletonMap(Metadata.TTL_IN_SECONDS, "30")).block();

try {
Thread.sleep((long) (1000 * Math.random()));
Expand All @@ -512,7 +512,7 @@ public void testLongValues() throws Exception {
}
}

HashSet<ConvertToLong> actual = new HashSet<>();
Set<ConvertToLong> actual = new HashSet<>();
try (DaprClient client = new DaprClientBuilder().build()) {
callWithRetry(() -> {
System.out.println("Checking results for topic " + LONG_TOPIC_NAME);
Expand All @@ -521,12 +521,12 @@ public void testLongValues() throws Exception {
"messages/testinglongvalues",
null,
HttpExtension.GET, CLOUD_EVENT_LONG_LIST_TYPE_REF).block();
assertNotNull(messages);
for (int i = 0; i < NUM_MESSAGES; i++) {
actual.add(messages.get(i).getData());
Assert.assertNotNull(messages);
for (CloudEvent<ConvertToLong> message : messages) {
actual.add(message.getData());
}
assertEquals(expected,actual);
}, 2000);
Assert.assertEquals(values, actual);
}
}

Expand All @@ -545,15 +545,17 @@ public void setId(String id) {
public static class ConvertToLong {
private Long value;

public ConvertToLong setVal(Long value) {
this.value = value;
return this;
}

public Long getValue() {
return value;
}

public void setValue(Long value) {
this.value = value;
}

@Override
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Expand Down

0 comments on commit a745169

Please sign in to comment.