package com.windowtester.test.eclipse.codegen.ui;
import com.windowtester.codegen.generator.setup.ISetupHandler;
import com.windowtester.codegen.generator.setup.SetupHandlerSet;
import com.windowtester.codegen.generator.setup.WelcomePageHandler;
/*******************************************************************************
* Copyright (c) 2012 Google, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Google, Inc. - initial API and implementation
*******************************************************************************/
public class SetupHandlerTableStoreTest extends BaseSetupHandlerTest {
public void testInactiveStoreState() throws Exception {
assertFalse(handlerStore.isActivated());
}
public void testActiveStoreState() throws Exception {
selectHandlersInStore(handlers);
assertTrue(handlerStore.isActivated());
}
public void testSetupHandlerSelectionSticks() {
selectHandlersInStore(handlers);
assertSelectedInStore(handlers);
}
private void selectHandlersInStore(ISetupHandler... handlers) {
handlerStore.setSelectedHandlers(handlers);
}
private void assertSelectedInStore(ISetupHandler... handlers) {
SetupHandlerSet defaultHandlers = handlerStore.getSelectedHandlers();
assertContainsOnly(handlers, defaultHandlers);
}
public void testHandlerStringParsing() throws Exception {
String str = handlerStore.toString(handlers);
SetupHandlerSet parsedHandlers = handlerStore.parseHandlersFromString(str);
assertContainsOnly(handlers, parsedHandlers);
}
public void testHandlerStringCreationEmpty() throws Exception {
String str = handlerStore.toString(new ISetupHandler[]{});
assertEquals("", str);
}
public void testHandlerStringCreationSingleton() throws Exception {
String str = handlerStore.toString(new ISetupHandler[]{new WelcomePageHandler()});
assertEquals(WelcomePageHandler.class.getName()+ ";", str);
}
public void testHandlerStringCreationDuo() throws Exception {
WelcomePageHandler handler = new WelcomePageHandler();
String str = handlerStore.toString(new ISetupHandler[]{handler,handler});
assertEquals(handler.getClass().getName() + ";" + handler.getClass().getName() + ";", str);
}
public void testEmptyHandlerStore() throws Exception {
SetupHandlerSet handlers = handlerStore.parseHandlersFromString("");
assertEquals(0, handlers.toArray().length);
}
public void testFindInStore() throws Exception {
selectHandlersInStore(handlers);
SetupHandlerSet matches = handlerStore.findMatches(handlers);
assertContainsOnly(handlers, matches);
}
}