X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fio%2Fcache%2FJvCacheableInputBoxTest.java;fp=test%2Fjalview%2Fio%2Fcache%2FJvCacheableInputBoxTest.java;h=dfd797305286e8c6b687d5671326a1bea82e8752;hb=9f70ff4b6d193b340031997634c9e3602486bc8e;hp=0000000000000000000000000000000000000000;hpb=76844c43faeeeba369deaf42f1998ca0fb33d956;p=jalview.git diff --git a/test/jalview/io/cache/JvCacheableInputBoxTest.java b/test/jalview/io/cache/JvCacheableInputBoxTest.java new file mode 100644 index 0000000..dfd7973 --- /dev/null +++ b/test/jalview/io/cache/JvCacheableInputBoxTest.java @@ -0,0 +1,70 @@ +package jalview.io.cache; + +import java.util.LinkedHashSet; + +import org.junit.Assert; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +public class JvCacheableInputBoxTest +{ + + private AppCache appCache; + + private static final String TEST_CACHE_KEY = "CACHE.UNIT_TEST"; + + private JvCacheableInputBox cacheBox = new JvCacheableInputBox( + TEST_CACHE_KEY); + + @BeforeClass(alwaysRun = true) + private void setUpCache() + { + appCache = AppCache.getInstance(); + } + + @Test(groups = { "Functional" }) + public void getUserInputTest() + { + String userInput = cacheBox.getUserInput(); + Assert.assertEquals("", userInput); + + String testInput = "TestInput"; + cacheBox.addItem(testInput); + cacheBox.setSelectedItem(testInput); + + try + { + // This 1ms delay is essential to prevent the + // assertion below from executing before + // swing thread finishes updating the combo-box + Thread.sleep(100); + } catch (InterruptedException e) + { + e.printStackTrace(); + } + userInput = cacheBox.getUserInput(); + Assert.assertEquals(testInput, userInput); + } + + @Test(groups = { "Functional" }) + public void updateCacheTest() + { + String testInput = "TestInput"; + cacheBox.addItem(testInput); + cacheBox.setSelectedItem(testInput); + cacheBox.updateCache(); + try + { + // This 1ms delay is essential to prevent the + // assertion below from executing before + // cacheBox.updateCache() finishes updating the cache + Thread.sleep(100); + } catch (InterruptedException e) + { + e.printStackTrace(); + } + LinkedHashSet foundCache = appCache + .getAllCachedItemsFor(TEST_CACHE_KEY); + Assert.assertTrue(foundCache.contains(testInput)); + } +}