[Minor] Added additional tests for non-unique IDs

This commit is contained in:
Robert von Burg 2023-08-24 15:29:41 +02:00
parent 2d751e0d1a
commit 45426db150
Signed by: eitch
GPG Key ID: 75DB9C85C74331F7
3 changed files with 94 additions and 0 deletions

View File

@ -173,6 +173,7 @@ public class ActivityModelTestRunner {
tx.commitOnClose();
}
// update elements
try (StrolchTransaction tx = this.runtimeMock.getRealm(this.realmName)
.openTx(this.certificate, "test", false)) {
Activity act1 = tx.getActivityBy("NonUnique1", "non-unique-id");
@ -181,6 +182,36 @@ public class ActivityModelTestRunner {
assertNotNull(act2);
assertEquals("NonUnique1", act1.getName());
assertEquals("NonUnique2", act2.getName());
act1.setName("New Name 1!");
act2.setName("New Name 2!");
tx.update(act1);
tx.update(act2);
tx.commitOnClose();
}
// remove elements
try (StrolchTransaction tx = this.runtimeMock.getRealm(this.realmName)
.openTx(this.certificate, "test", false)) {
Activity act1 = tx.getActivityBy("NonUnique1", "non-unique-id");
Activity act2 = tx.getActivityBy("NonUnique2", "non-unique-id");
assertNotNull(act1);
assertNotNull(act2);
assertEquals("New Name 1!", act1.getName());
assertEquals("New Name 2!", act2.getName());
tx.remove(act1);
tx.remove(act2);
tx.commitOnClose();
}
// validate doesn't exist anymore
try (StrolchTransaction tx = this.runtimeMock.getRealm(this.realmName)
.openTx(this.certificate, "test", false)) {
Activity act1 = tx.getActivityBy("NonUnique1", "non-unique-id");
Activity act2 = tx.getActivityBy("NonUnique2", "non-unique-id");
assertNull(act1);
assertNull(act2);
}
}

View File

@ -238,6 +238,7 @@ public class OrderModelTestRunner {
tx.commitOnClose();
}
// update elements
try (StrolchTransaction tx = this.runtimeMock.getRealm(this.realmName)
.openTx(this.certificate, "test", false)) {
Order order1 = tx.getOrderBy("NonUnique1", "non-unique-id");
@ -246,6 +247,36 @@ public class OrderModelTestRunner {
assertNotNull(order2);
assertEquals("NonUnique1", order1.getName());
assertEquals("NonUnique2", order2.getName());
order1.setName("New Name 1!");
order2.setName("New Name 2!");
tx.update(order1);
tx.update(order2);
tx.commitOnClose();
}
// remove elements
try (StrolchTransaction tx = this.runtimeMock.getRealm(this.realmName)
.openTx(this.certificate, "test", false)) {
Order order1 = tx.getOrderBy("NonUnique1", "non-unique-id");
Order order2 = tx.getOrderBy("NonUnique2", "non-unique-id");
assertNotNull(order1);
assertNotNull(order2);
assertEquals("New Name 1!", order1.getName());
assertEquals("New Name 2!", order2.getName());
tx.remove(order1);
tx.remove(order2);
tx.commitOnClose();
}
// validate doesn't exist anymore
try (StrolchTransaction tx = this.runtimeMock.getRealm(this.realmName)
.openTx(this.certificate, "test", false)) {
Order order1 = tx.getOrderBy("NonUnique1", "non-unique-id");
Order order2 = tx.getOrderBy("NonUnique2", "non-unique-id");
assertNull(order1);
assertNull(order2);
}
}

View File

@ -22,6 +22,7 @@ import java.util.*;
import li.strolch.agent.api.ResourceMap;
import li.strolch.agent.impl.DataStoreMode;
import li.strolch.model.Order;
import li.strolch.model.Resource;
import li.strolch.model.StrolchElement;
import li.strolch.model.parameter.StringParameter;
@ -164,6 +165,7 @@ public class ResourceModelTestRunner {
tx.commitOnClose();
}
// update elements
try (StrolchTransaction tx = this.runtimeMock.getRealm(this.realmName)
.openTx(this.certificate, "test", false)) {
Resource res1 = tx.getResourceBy("NonUnique1", "non-unique-id");
@ -172,6 +174,36 @@ public class ResourceModelTestRunner {
assertNotNull(res2);
assertEquals("NonUnique1", res1.getName());
assertEquals("NonUnique2", res2.getName());
res1.setName("New Name 1!");
res2.setName("New Name 2!");
tx.update(res1);
tx.update(res2);
tx.commitOnClose();
}
// remove elements
try (StrolchTransaction tx = this.runtimeMock.getRealm(this.realmName)
.openTx(this.certificate, "test", false)) {
Resource res1 = tx.getResourceBy("NonUnique1", "non-unique-id");
Resource res2 = tx.getResourceBy("NonUnique2", "non-unique-id");
assertNotNull(res1);
assertNotNull(res2);
assertEquals("New Name 1!", res1.getName());
assertEquals("New Name 2!", res2.getName());
tx.remove(res1);
tx.remove(res2);
tx.commitOnClose();
}
// validate doesn't exist anymore
try (StrolchTransaction tx = this.runtimeMock.getRealm(this.realmName)
.openTx(this.certificate, "test", false)) {
Resource res1 = tx.getResourceBy("NonUnique1", "non-unique-id");
Resource res2 = tx.getResourceBy("NonUnique2", "non-unique-id");
assertNull(res1);
assertNull(res2);
}
}