1 package org.apidesign.singletons.usage;
3 import org.apidesign.singletons.api.DialogDisplayer;
4 import org.junit.BeforeClass;
6 import org.netbeans.junit.MockServices;
7 import static org.junit.Assert.*;
9 // BEGIN: singletons.injectable.test
10 public class MainTest {
12 public static void setUpClass() throws Exception {
13 MockServices.setServices(MockDialogDisplayer.class);
17 public void testMainAsksAQuestion() {
19 "No question asked yet", MockDialogDisplayer.askedQuery
21 Main.main(new String[0]);
23 "main code asked our Mock displayer",
24 MockDialogDisplayer.askedQuery
28 public static final class MockDialogDisplayer extends DialogDisplayer {
29 static String askedQuery;
32 public boolean yesOrNo(String query) {
38 // END: singletons.injectable.test