summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohannes Dahlström <johannesd@vaadin.com>2012-09-24 17:22:13 +0300
committerJohannes Dahlström <johannesd@vaadin.com>2012-09-24 17:23:17 +0300
commit7ece817ca90f67e79df8c527b43ae6f16a48a830 (patch)
treee575aabc2aec8d6a773228bd43b8a6c8c8b2dbd9
parenta6045f4fe524e4d4b9a7f231b0b011b4b0d8b682 (diff)
downloadvaadin-framework-7ece817ca90f67e79df8c527b43ae6f16a48a830.tar.gz
vaadin-framework-7ece817ca90f67e79df8c527b43ae6f16a48a830.zip
Fix Navigator tests after #9550, #9727 changes
-rw-r--r--server/tests/src/com/vaadin/tests/server/navigator/NavigatorTest.java41
-rw-r--r--server/tests/src/com/vaadin/tests/server/navigator/UriFragmentManagerTest.java11
2 files changed, 36 insertions, 16 deletions
diff --git a/server/tests/src/com/vaadin/tests/server/navigator/NavigatorTest.java b/server/tests/src/com/vaadin/tests/server/navigator/NavigatorTest.java
index fc36c77e56..cf8a2870a9 100644
--- a/server/tests/src/com/vaadin/tests/server/navigator/NavigatorTest.java
+++ b/server/tests/src/com/vaadin/tests/server/navigator/NavigatorTest.java
@@ -33,6 +33,7 @@ import com.vaadin.navigator.ViewDisplay;
import com.vaadin.navigator.ViewProvider;
import com.vaadin.tests.server.navigator.ClassBasedViewProviderTest.TestView;
import com.vaadin.tests.server.navigator.ClassBasedViewProviderTest.TestView2;
+import com.vaadin.ui.UI;
public class NavigatorTest extends TestCase {
@@ -56,6 +57,11 @@ public class NavigatorTest extends TestCase {
public void setState(String fragment) {
// do nothing
}
+
+ @Override
+ public void setNavigator(Navigator navigator) {
+ // do nothing
+ }
}
public static class TestDisplay implements ViewDisplay {
@@ -73,7 +79,7 @@ public class NavigatorTest extends TestCase {
public static class TestNavigator extends Navigator {
public TestNavigator() {
- super(null, new NullFragmentManager(), new TestDisplay());
+ super(createMockUI(), new NullFragmentManager(), new TestDisplay());
}
public View getView(String viewAndParameters) {
@@ -190,6 +196,18 @@ public class NavigatorTest extends TestCase {
return null;
}
+ private static UI createMockUI() {
+ UI ui = EasyMock.createMock(UI.class);
+ ui.setNavigator(EasyMock.anyObject(Navigator.class));
+ EasyMock.replay(ui);
+ return ui;
+ }
+
+ private static Navigator createNavigator(NavigationStateManager manager,
+ ViewDisplay display) {
+ return new Navigator(createMockUI(), manager, display);
+ }
+
public void testBasicNavigation() {
IMocksControl control = EasyMock.createControl();
NavigationStateManager manager = control
@@ -200,6 +218,8 @@ public class NavigatorTest extends TestCase {
View view2 = control.createMock(View.class);
// prepare mocks: what to expect
+ manager.setNavigator(EasyMock.anyObject(Navigator.class));
+
EasyMock.expect(provider.getViewName("test1")).andReturn("test1");
EasyMock.expect(provider.getView("test1")).andReturn(view1);
EasyMock.expect(manager.getState()).andReturn("");
@@ -225,7 +245,7 @@ public class NavigatorTest extends TestCase {
control.replay();
// create and test navigator
- Navigator navigator = new Navigator(null, manager, display);
+ Navigator navigator = createNavigator(manager, display);
navigator.addProvider(provider);
navigator.navigateTo("test1");
@@ -243,6 +263,8 @@ public class NavigatorTest extends TestCase {
View view2 = control.createMock(View.class);
// prepare mocks: what to expect
+ manager.setNavigator(EasyMock.anyObject(Navigator.class));
+
EasyMock.expect(provider.getViewName("test2")).andReturn("test2");
EasyMock.expect(provider.getView("test2")).andReturn(view2);
EasyMock.expect(manager.getState()).andReturn("view1");
@@ -268,7 +290,7 @@ public class NavigatorTest extends TestCase {
control.replay();
// create and test navigator
- Navigator navigator = new Navigator(null, manager, display);
+ Navigator navigator = createNavigator(manager, display);
navigator.addProvider(provider);
navigator.navigateTo("test2");
@@ -287,7 +309,7 @@ public class NavigatorTest extends TestCase {
ViewChangeTestListener listener = new ViewChangeTestListener();
// create navigator to test
- Navigator navigator = new Navigator(null, manager, display);
+ Navigator navigator = createNavigator(manager, display);
// prepare mocks: what to expect
EasyMock.expect(provider.getViewName("test1")).andReturn("test1");
@@ -337,7 +359,7 @@ public class NavigatorTest extends TestCase {
ViewChangeTestListener listener1 = new ViewChangeTestListener();
ViewChangeTestListener listener2 = new ViewChangeTestListener();
- Navigator navigator = new Navigator(null, manager, display);
+ Navigator navigator = createNavigator(manager, display);
// prepare mocks: what to expect
// first listener blocks first view change
@@ -471,8 +493,7 @@ public class NavigatorTest extends TestCase {
}
public void testAddViewWithNullName() throws Exception {
- Navigator navigator = new Navigator(null, new NullFragmentManager(),
- new NullDisplay());
+ Navigator navigator = new TestNavigator();
try {
navigator.addView(null, new TestView());
@@ -487,8 +508,7 @@ public class NavigatorTest extends TestCase {
}
public void testAddViewWithNullInstance() throws Exception {
- Navigator navigator = new Navigator(null, new NullFragmentManager(),
- new NullDisplay());
+ Navigator navigator = new TestNavigator();
try {
navigator.addView("test", (View) null);
@@ -498,8 +518,7 @@ public class NavigatorTest extends TestCase {
}
public void testAddViewWithNullClass() throws Exception {
- Navigator navigator = new Navigator(null, new NullFragmentManager(),
- new NullDisplay());
+ Navigator navigator = new TestNavigator();
try {
navigator.addView("test", (Class<View>) null);
diff --git a/server/tests/src/com/vaadin/tests/server/navigator/UriFragmentManagerTest.java b/server/tests/src/com/vaadin/tests/server/navigator/UriFragmentManagerTest.java
index 905ddb529b..41bebfcf0c 100644
--- a/server/tests/src/com/vaadin/tests/server/navigator/UriFragmentManagerTest.java
+++ b/server/tests/src/com/vaadin/tests/server/navigator/UriFragmentManagerTest.java
@@ -30,12 +30,12 @@ public class UriFragmentManagerTest extends TestCase {
public void testGetSetFragment() {
Page page = EasyMock.createMock(Page.class);
- UriFragmentManager manager = new UriFragmentManager(page, null);
+ UriFragmentManager manager = new UriFragmentManager(page);
// prepare mock
EasyMock.expect(page.getFragment()).andReturn("");
- page.setFragment("test", false);
- EasyMock.expect(page.getFragment()).andReturn("test");
+ page.setFragment("!test", false);
+ EasyMock.expect(page.getFragment()).andReturn("!test");
EasyMock.replay(page);
// test manager using the mock
@@ -50,9 +50,10 @@ public class UriFragmentManagerTest extends TestCase {
Navigator navigator = control.createMock(Navigator.class);
Page page = control.createMock(Page.class);
- UriFragmentManager manager = new UriFragmentManager(page, navigator);
+ UriFragmentManager manager = new UriFragmentManager(page);
+ manager.setNavigator(navigator);
- EasyMock.expect(page.getFragment()).andReturn("test");
+ EasyMock.expect(page.getFragment()).andReturn("!test");
navigator.navigateTo("test");
control.replay();