use of de.tum.in.tumcampusapp.component.ui.chat.model.ChatMessage in project TumCampusApp by TCA-Team.
the class ChatMessageValidatorTestCase method testOneInvalidKey.
/**
* Tests that a message is found valid regardless of the fact that there is one invalid
* key in the list of public keys.
*/
@Test
public void testOneInvalidKey() {
List<ChatPublicKey> list = new ArrayList<>();
list.add(new ChatPublicKey("This is not a valid key"));
list.add(publicKeyFixtures.get(0));
validator = new ChatMessageValidator(list);
ChatMessage message = messageFixtures.get(0);
assertTrue(validator.validate(message));
}
use of de.tum.in.tumcampusapp.component.ui.chat.model.ChatMessage in project TumCampusApp by TCA-Team.
the class ChatMessageValidatorTestCase method testUnicodeKoreanValidMessageOneKey.
/**
* Tests that a unicode (korean) message is correctly validated.
*/
@Test
public void testUnicodeKoreanValidMessageOneKey() {
validator = new ChatMessageValidator(buildPubkeyList(0, 1));
ChatMessage message = messageFixtures.get(2);
assertTrue(validator.validate(message));
}
use of de.tum.in.tumcampusapp.component.ui.chat.model.ChatMessage in project TumCampusApp by TCA-Team.
the class ChatMessageValidatorTestCase method testAsciiInvalidMessageOneKey.
/**
* Tests that the validator finds an invalid signature attached to a message.
* The signature is still a valid base64 string.
*/
@Test
public void testAsciiInvalidMessageOneKey() {
validator = new ChatMessageValidator(buildPubkeyList(0, 1));
ChatMessage message = messageFixtures.get(0);
// Take a signature of a different message
message.setSignature(messageFixtures.get(1).getSignature());
assertFalse(validator.validate(message));
}
use of de.tum.in.tumcampusapp.component.ui.chat.model.ChatMessage in project TumCampusApp by TCA-Team.
the class ChatMessageValidatorTestCase method buildChatMessage.
private ChatMessage buildChatMessage(String text, String signature) {
ChatMessage message = new ChatMessage(text);
message.setSignature(signature);
return message;
}
use of de.tum.in.tumcampusapp.component.ui.chat.model.ChatMessage in project TumCampusApp by TCA-Team.
the class ChatMessageValidatorTestCase method testInvalidBase64PublicKey.
/**
* Tests that when the public key associated with the validator is not a valid
* base64 string, the validator simply says the message is not valid.
*/
@Test
public void testInvalidBase64PublicKey() {
List<ChatPublicKey> list = buildPubkeyList(0, 1);
list.get(0).setKey("This is not valid base 64");
validator = new ChatMessageValidator(list);
ChatMessage message = messageFixtures.get(0);
assertFalse(validator.validate(message));
}
Aggregations