package com.faforever.client.notification; import com.faforever.client.test.AbstractPlainJavaFxTest; import javafx.scene.image.Image; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.CoreMatchers.nullValue; import static org.junit.Assert.assertEquals; public class TransientNotificationControllerTest extends AbstractPlainJavaFxTest { private TransientNotificationController instance; @Before public void setUp() throws Exception { instance = loadController("transient_notification.fxml"); } @Test public void testSetNotificationWithoutActions() throws Exception { Image image = new Image(getClass().getResource("/theme/images/tray_icon.png").toExternalForm()); TransientNotification notification = new TransientNotification("title", "text", image); instance.setNotification(notification); assertEquals("title", instance.titleLabel.getText()); assertEquals("text", instance.messageLabel.getText()); assertEquals(image, instance.imageView.getImage()); } @Test public void testGetRoot() throws Exception { Assert.assertThat(instance.getRoot(), is(instance.transientNotificationRoot)); Assert.assertThat(instance.getRoot().getParent(), is(nullValue())); } }