@Test public void testSendMessage() { String text = "Message"; waitUntil(() -> controller.textarea != null); Identity i = controller.identity; controller.contact = new Contact(i.getAlias(), i.getDropUrls(), i.getEcPublicKey()); clickOn("#textarea").write(text); robot.push(KeyCode.ENTER); List<DropMessage> list = receiveMessages(); assertEquals(1, list.size()); assertEquals(text, TextMessage.fromJson(list.get(0).getDropPayload()).getText()); assertEquals(new Date().getTime(), list.get(0).getCreationDate().getTime(), 100000); assertEquals(controller.identity.getId(), list.get(0).getSender().getId()); }
@Test public void multilineInput() { controller.contact = new Contact(identity.getAlias(), identity.getDropUrls(), identity.getEcPublicKey()); FxRobot textArea = clickOn("#textarea"); textArea.write("line1"); robot.press(KeyCode.SHIFT); try { robot.push(KeyCode.ENTER); } finally { robot.release(KeyCode.SHIFT); } robot.write("line2"); submitChat(); DropMessage message = receiveMessages().get(0); assertEquals(DropMessageRepository.PAYLOAD_TYPE_MESSAGE, message.getDropPayloadType()); assertEquals("line1\nline2", TextMessage.fromJson(message.getDropPayload()).getText()); }