samples/singletons/test/org/apidesign/singletons/usage/MainTest.java
author Jaroslav Tulach <jtulach@netbeans.org>
Wed, 27 Jan 2010 19:04:13 +0100
changeset 344 3ba131907351
parent 343 8e220093e4bf
child 345 f497cf8621b3
permissions -rw-r--r--
Using local copy of junit-4.4.jar
     1 package org.apidesign.singletons.usage;
     2 
     3 import org.apidesign.singletons.api.DialogDisplayer;
     4 import org.junit.BeforeClass;
     5 import org.junit.Test;
     6 import org.netbeans.junit.MockServices;
     7 import static org.junit.Assert.*;
     8 
     9 public class MainTest {
    10 
    11     public MainTest() {
    12     }
    13 
    14     @BeforeClass
    15     public static void setUpClass() throws Exception {
    16         MockServices.setServices(MockDialogDisplayer.class);
    17     }
    18 
    19     @Test
    20     public void testMainAsksAQuestion() {
    21         assertNull("No question asked yet", MockDialogDisplayer.askedQuery);
    22         Main.main(new String[0]);
    23         assertNotNull("main code asked our Mock displayer", MockDialogDisplayer.askedQuery);
    24     }
    25 
    26     public static final class MockDialogDisplayer extends DialogDisplayer {
    27         static String askedQuery;
    28         
    29         @Override
    30         public boolean yesOrNo(String query) {
    31             askedQuery = query;
    32             return false;
    33         }
    34 
    35     }
    36 }