use of de.tum.in.tumcampusapp.component.ui.chat.model.ChatMessage in project TumCampusApp by TCA-Team.
the class ChatMessageValidatorTestCase method testAsciiValidMessageOneKey.
/**
* Tests that a valid ASCII-based message is correctly found as valid when
* there is only one public key associated to the validator.
*/
@Test
public void testAsciiValidMessageOneKey() {
validator = new ChatMessageValidator(buildPubkeyList(0, 1));
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 testInvalidBase64Signature.
/**
* Tests that when the signature is not a valid base64 string, the validator
* simply says the message is not valid.
*/
@Test
public void testInvalidBase64Signature() {
validator = new ChatMessageValidator(buildPubkeyList(0, 1));
ChatMessage message = buildChatMessage("This is a message!", "This is not valid base64...");
assertFalse(validator.validate(message));
}
use of de.tum.in.tumcampusapp.component.ui.chat.model.ChatMessage in project TumCampusApp by TCA-Team.
the class RSASignerTestCase method testPrivateKeyNull.
/**
* Tests that when the private key associated with
* the signer is null, the signer returns null.
*/
@Test
public void testPrivateKeyNull() {
signer = new RSASigner(null);
ChatMessage message = messageFixtures.get(0);
assertThat(signer.sign(message.getText())).isNull();
}
use of de.tum.in.tumcampusapp.component.ui.chat.model.ChatMessage in project TumCampusApp by TCA-Team.
the class RSASignerTestCase method testUnicodeKoreanMessageSigning.
/**
* Tests that a unicode (korean) message is correctly signed.
*/
@Test
public void testUnicodeKoreanMessageSigning() {
signer = new RSASigner(privateKeyFixture);
ChatMessage message = messageFixtures.get(2);
assertThat(signer.sign(message.getText())).isEqualTo(message.getSignature());
}
Aggregations