42 lines
1.4 KiB
Java
42 lines
1.4 KiB
Java
package org.whispersystems.signalservice.internal.groupsv2;
|
|
|
|
import com.google.protobuf.ByteString;
|
|
|
|
import org.junit.Test;
|
|
import org.signal.storageservice.protos.groups.local.DecryptedGroupChange;
|
|
import org.signal.storageservice.protos.groups.local.DecryptedMember;
|
|
import org.signal.zkgroup.util.UUIDUtil;
|
|
|
|
import java.util.UUID;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
public final class DecryptedGroupUtilTest {
|
|
|
|
@Test
|
|
public void can_extract_uuid_from_decrypted_member() {
|
|
UUID uuid = UUID.randomUUID();
|
|
DecryptedMember decryptedMember = DecryptedMember.newBuilder()
|
|
.setUuid(ByteString.copyFrom(UUIDUtil.serialize(uuid)))
|
|
.build();
|
|
|
|
UUID parsed = DecryptedGroupUtil.toUuid(decryptedMember);
|
|
|
|
assertEquals(uuid, parsed);
|
|
}
|
|
|
|
@Test
|
|
public void can_extract_editor_uuid_from_decrypted_group_change() {
|
|
UUID uuid = UUID.randomUUID();
|
|
ByteString editor = ByteString.copyFrom(UUIDUtil.serialize(uuid));
|
|
DecryptedGroupChange groupChange = DecryptedGroupChange.newBuilder()
|
|
.setEditor(editor)
|
|
.build();
|
|
|
|
UUID parsed = DecryptedGroupUtil.editorUuid(groupChange);
|
|
|
|
assertEquals(uuid, parsed);
|
|
}
|
|
|
|
}
|