Add support for receiving, storing, and returning urgent flags on messages

This commit is contained in:
Jon Chambers
2022-08-02 12:05:23 -04:00
committed by GitHub
parent 1175ff5867
commit 9c03f2e468
11 changed files with 165 additions and 14 deletions

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2013-2022 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.whispersystems.textsecuregcm.entities;
import com.fasterxml.jackson.core.JsonProcessingException;
import org.junit.jupiter.api.Test;
import org.whispersystems.textsecuregcm.util.SystemMapper;
import static org.junit.jupiter.api.Assertions.*;
class IncomingMessageListTest {
@Test
void fromJson() throws JsonProcessingException {
{
final String incomingMessageListJson = """
{
"messages": [],
"timestamp": 123456789,
"online": true,
"urgent": false
}
""";
final IncomingMessageList incomingMessageList =
SystemMapper.getMapper().readValue(incomingMessageListJson, IncomingMessageList.class);
assertTrue(incomingMessageList.online());
assertFalse(incomingMessageList.urgent());
}
{
final String incomingMessageListJson = """
{
"messages": [],
"timestamp": 123456789,
"online": true
}
""";
final IncomingMessageList incomingMessageList =
SystemMapper.getMapper().readValue(incomingMessageListJson, IncomingMessageList.class);
assertTrue(incomingMessageList.online());
assertTrue(incomingMessageList.urgent());
}
}
}

View File

@@ -35,7 +35,8 @@ class OutgoingMessageEntityTest {
UUID.randomUUID(),
updatedPni,
messageContent,
serverTimestamp);
serverTimestamp,
true);
assertEquals(outgoingMessageEntity, OutgoingMessageEntity.fromEnvelope(outgoingMessageEntity.toEnvelope()));
}