//This product is provided under the terms of EPL (Eclipse Public License)
//version 1.0.
//
//The full license text can be read from: http://www.eclipse.org/org/documents/epl-v10.php
package org.dtangler.swingui.aboutinfodisplayer.impl;
import static org.junit.Assert.assertNull;
import java.awt.event.KeyEvent;
import javax.swing.KeyStroke;
import org.dtangler.swingui.windowmanager.MockWindowManager;
import org.junit.Before;
import org.junit.Test;
public class AboutInfoFeatureTest {
private MockWindowManager windowManager;
private AboutInfoViewDriver view;
@Before
public void setUp() {
windowManager = new MockWindowManager();
new AboutInfoDisplayerImpl(windowManager).displayAboutInfo();
view = new AboutInfoViewDriver(windowManager.getLastShownView());
}
@Test
public void testCloseOnOkButtonClicked() {
view.okButton.click();
assertNull(windowManager.getLastShownView());
}
@Test
public void testCloseOnEnterPressed() {
view.pressKey(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0));
assertNull(windowManager.getLastShownView());
}
@Test
public void testCloseOnEscapePressed() {
view.pressKey(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0));
assertNull(windowManager.getLastShownView());
}
}