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