use of com.icodici.universa.node.ItemResult in project universa by UniversaBlockchain.
the class ItemNotificationTest method packUnpack.
@Test
public void packUnpack() throws Exception {
NodeInfo ni = new NodeInfo(TestKeys.publicKey(0), 1, "test1", "localhost", 17101, 17102, 17104);
HashId id1 = HashId.createRandom();
ZonedDateTime now = ZonedDateTime.now().truncatedTo(ChronoUnit.SECONDS);
ZonedDateTime expiresAt = now.plusDays(30);
ItemResult ir1 = new ItemResult(ItemState.PENDING, false, now, expiresAt);
ItemResult ir2 = new ItemResult(ItemState.REVOKED, true, now, expiresAt);
ItemNotification n1 = new ItemNotification(ni, id1, ir1, true);
ItemNotification n2 = new ItemNotification(ni, id1, ir1, false);
ItemNotification n3 = new ItemNotification(ni, id1, ir1, true);
byte[] packed = Notification.pack(asList(n1, n2, n3));
List<Notification> l = Notification.unpack(ni, packed);
assertEquals(3, l.size());
ItemNotification n = (ItemNotification) l.get(0);
assertEquals(n, n1);
n = (ItemNotification) l.get(1);
assertEquals(n, n2);
n = (ItemNotification) l.get(2);
assertEquals(n, n3);
}
use of com.icodici.universa.node.ItemResult in project universa by UniversaBlockchain.
the class ItemNotification method readFrom.
@Override
protected void readFrom(Boss.Reader br) throws IOException {
itemId = HashId.withDigest(br.readBinary());
itemResult = new ItemResult(br);
requestResult = br.read();
}
Aggregations