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
jtulach@343
     1
package org.apidesign.singletons.usage;
jtulach@343
     2
jtulach@343
     3
import org.apidesign.singletons.api.DialogDisplayer;
jtulach@343
     4
import org.junit.AfterClass;
jtulach@343
     5
import org.junit.BeforeClass;
jtulach@343
     6
import org.junit.Test;
jtulach@343
     7
import org.netbeans.junit.MockServices;
jtulach@343
     8
import static org.junit.Assert.*;
jtulach@343
     9
jtulach@343
    10
public class MainTest {
jtulach@343
    11
jtulach@343
    12
    public MainTest() {
jtulach@343
    13
    }
jtulach@343
    14
jtulach@343
    15
    @BeforeClass
jtulach@343
    16
    public static void setUpClass() throws Exception {
jtulach@343
    17
        MockServices.setServices(MockDialogDisplayer.class);
jtulach@343
    18
    }
jtulach@343
    19
jtulach@343
    20
    @Test
jtulach@343
    21
    public void testMainAsksAQuestion() {
jtulach@343
    22
        assertNull("No question asked yet", MockDialogDisplayer.askedQuery);
jtulach@343
    23
        Main.main(new String[0]);
jtulach@343
    24
        assertNotNull("main code asked our Mock displayer", MockDialogDisplayer.askedQuery);
jtulach@343
    25
    }
jtulach@343
    26
jtulach@343
    27
    public static final class MockDialogDisplayer extends DialogDisplayer {
jtulach@343
    28
        static String askedQuery;
jtulach@343
    29
        
jtulach@343
    30
        @Override
jtulach@343
    31
        public boolean yesOrNo(String query) {
jtulach@343
    32
            askedQuery = query;
jtulach@343
    33
            return false;
jtulach@343
    34
        }
jtulach@343
    35
jtulach@343
    36
    }
jtulach@343
    37
}