浏览代码

Rename ContainerView related classes (#2328)

* Rename ContainerView related classes

* fix test

* rename ContainerViewCreator
Guy Carmeli 7 年前
父节点
当前提交
d7720d8d58
共有 16 个文件被更改,包括 128 次插入143 次删除
  1. 2
    3
      lib/android/app/src/main/java/com/reactnativenavigation/parse/LayoutFactory.java
  2. 11
    11
      lib/android/app/src/main/java/com/reactnativenavigation/presentation/OptionsPresenter.java
  3. 4
    4
      lib/android/app/src/main/java/com/reactnativenavigation/react/ReactContainerViewCreator.java
  4. 4
    2
      lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java
  5. 10
    12
      lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/ContainerViewController.java
  6. 2
    2
      lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/overlay/DialogViewController.java
  7. 63
    0
      lib/android/app/src/main/java/com/reactnativenavigation/views/ContainerView.java
  8. 19
    0
      lib/android/app/src/main/java/com/reactnativenavigation/views/ContainerViewCreator.java
  9. 0
    1
      lib/android/app/src/main/java/com/reactnativenavigation/views/TopBar.java
  10. 0
    65
      lib/android/app/src/main/java/com/reactnativenavigation/views/TopbarContainerView.java
  11. 0
    23
      lib/android/app/src/main/java/com/reactnativenavigation/views/TopbarContainerViewCreator.java
  12. 2
    2
      lib/android/app/src/test/java/com/reactnativenavigation/mocks/SimpleContainerViewController.java
  13. 1
    2
      lib/android/app/src/test/java/com/reactnativenavigation/mocks/TestContainerView.java
  14. 3
    3
      lib/android/app/src/test/java/com/reactnativenavigation/mocks/TestContainerViewCreator.java
  15. 3
    6
      lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/ContainerViewControllerTest.java
  16. 4
    7
      lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/OptionsApplyingTest.java

+ 2
- 3
lib/android/app/src/main/java/com/reactnativenavigation/parse/LayoutFactory.java 查看文件

@@ -10,7 +10,7 @@ import com.reactnativenavigation.viewcontrollers.SideMenuController;
10 10
 import com.reactnativenavigation.viewcontrollers.StackController;
11 11
 import com.reactnativenavigation.viewcontrollers.ViewController;
12 12
 import com.reactnativenavigation.viewcontrollers.overlay.DialogViewController;
13
-import com.reactnativenavigation.views.TopbarContainerViewCreator;
13
+import com.reactnativenavigation.views.ContainerViewCreator;
14 14
 
15 15
 import java.util.ArrayList;
16 16
 import java.util.List;
@@ -87,8 +87,7 @@ public class LayoutFactory {
87 87
 		String id = node.id;
88 88
 		String name = node.data.optString("name");
89 89
 		NavigationOptions navigationOptions = NavigationOptions.parse(node.data.optJSONObject("navigationOptions"), defaultOptions);
90
-		return new ContainerViewController(activity, id, name,
91
-				new TopbarContainerViewCreator(new ReactContainerViewCreator(reactInstanceManager)), navigationOptions);
90
+		return new ContainerViewController(activity, id, name, new ContainerViewCreator(new ReactContainerViewCreator(reactInstanceManager)), navigationOptions);
92 91
 	}
93 92
 
94 93
 	private ViewController createContainerStack(LayoutNode node) {

+ 11
- 11
lib/android/app/src/main/java/com/reactnativenavigation/presentation/OptionsPresenter.java 查看文件

@@ -6,7 +6,7 @@ import com.reactnativenavigation.anim.StackAnimator;
6 6
 import com.reactnativenavigation.parse.NavigationOptions;
7 7
 import com.reactnativenavigation.utils.TypefaceLoader;
8 8
 import com.reactnativenavigation.viewcontrollers.ContainerViewController;
9
-import com.reactnativenavigation.views.TopbarContainerView;
9
+import com.reactnativenavigation.views.ContainerView;
10 10
 
11 11
 public class OptionsPresenter {
12 12
 
@@ -26,38 +26,38 @@ public class OptionsPresenter {
26 26
 			controller.getTopBar().setTitleFontSize(options.topBarOptions.textFontSize);
27 27
 			TypefaceLoader typefaceLoader = new TypefaceLoader();
28 28
 			controller.getTopBar().setTitleTypeface(typefaceLoader.getTypeFace(controller.getActivity(), options.topBarOptions.textFontFamily));
29
-			applyTopbarHiddenOptions(options);
29
+			applyTopBarHiddenOptions(options);
30 30
 		}
31 31
 	}
32 32
 
33
-	private void applyTopbarHiddenOptions(NavigationOptions options) {
33
+	private void applyTopBarHiddenOptions(NavigationOptions options) {
34 34
 		if (options.topBarOptions.hidden == NavigationOptions.BooleanOptions.True) {
35
-			hideTopbar(options.topBarOptions.animateHide);
35
+			hideTopBar(options.topBarOptions.animateHide);
36 36
 		}
37 37
 		if (options.topBarOptions.hidden == NavigationOptions.BooleanOptions.False) {
38
-			showTopbar(options.topBarOptions.animateHide);
38
+			showTopBar(options.topBarOptions.animateHide);
39 39
 		}
40 40
 	}
41 41
 
42
-	private void showTopbar(NavigationOptions.BooleanOptions animated) {
42
+	private void showTopBar(NavigationOptions.BooleanOptions animated) {
43 43
 		if (controller.getTopBar().getVisibility() == View.VISIBLE) {
44 44
 			return;
45 45
 		}
46 46
 		if (animated == NavigationOptions.BooleanOptions.True) {
47
-			TopbarContainerView topbarContainerView = (TopbarContainerView) controller.getContainerView();
48
-			animator.animateShowTopBar(controller.getTopBar(), topbarContainerView.getContainerView().asView());
47
+			ContainerView topBarContainerView = (ContainerView) controller.getContainerView();
48
+			animator.animateShowTopBar(controller.getTopBar(), topBarContainerView.getReactView().asView());
49 49
 		} else {
50 50
 			controller.getTopBar().setVisibility(View.VISIBLE);
51 51
 		}
52 52
 	}
53 53
 
54
-	private void hideTopbar(NavigationOptions.BooleanOptions animated) {
54
+	private void hideTopBar(NavigationOptions.BooleanOptions animated) {
55 55
 		if (controller.getTopBar().getVisibility() == View.GONE) {
56 56
 			return;
57 57
 		}
58 58
 		if (animated == NavigationOptions.BooleanOptions.True) {
59
-			TopbarContainerView topbarContainerView = (TopbarContainerView) controller.getContainerView();
60
-			animator.animateHideTopBar(controller.getTopBar(), topbarContainerView.getContainerView().asView());
59
+			ContainerView topBarContainerView = (ContainerView) controller.getContainerView();
60
+			animator.animateHideTopBar(controller.getTopBar(), topBarContainerView.getReactView().asView());
61 61
 		} else {
62 62
 			controller.getTopBar().setVisibility(View.GONE);
63 63
 		}

+ 4
- 4
lib/android/app/src/main/java/com/reactnativenavigation/react/ReactContainerViewCreator.java 查看文件

@@ -4,9 +4,9 @@ import android.app.Activity;
4 4
 
5 5
 import com.facebook.react.ReactInstanceManager;
6 6
 import com.reactnativenavigation.viewcontrollers.ContainerViewController;
7
-import com.reactnativenavigation.viewcontrollers.ContainerViewController.ContainerViewCreator;
7
+import com.reactnativenavigation.viewcontrollers.ContainerViewController.ReactViewCreator;
8 8
 
9
-public class ReactContainerViewCreator implements ContainerViewCreator {
9
+public class ReactContainerViewCreator implements ReactViewCreator {
10 10
 	private ReactInstanceManager reactInstanceManager;
11 11
 
12 12
 	public ReactContainerViewCreator(final ReactInstanceManager reactInstanceManager) {
@@ -14,7 +14,7 @@ public class ReactContainerViewCreator implements ContainerViewCreator {
14 14
 	}
15 15
 
16 16
 	@Override
17
-	public ContainerViewController.ContainerView create(final Activity activity, final String containerId, final String containerName) {
18
-		return new ReactContainerView(activity, reactInstanceManager, containerId, containerName);
17
+	public ContainerViewController.IReactView create(final Activity activity, final String containerId, final String containerName) {
18
+		return new ReactView(activity, reactInstanceManager, containerId, containerName);
19 19
 	}
20 20
 }

lib/android/app/src/main/java/com/reactnativenavigation/react/ReactContainerView.java → lib/android/app/src/main/java/com/reactnativenavigation/react/ReactView.java 查看文件

@@ -1,5 +1,6 @@
1 1
 package com.reactnativenavigation.react;
2 2
 
3
+import android.annotation.SuppressLint;
3 4
 import android.content.Context;
4 5
 import android.os.Bundle;
5 6
 import android.view.View;
@@ -8,14 +9,15 @@ import com.facebook.react.ReactInstanceManager;
8 9
 import com.facebook.react.ReactRootView;
9 10
 import com.reactnativenavigation.viewcontrollers.ContainerViewController;
10 11
 
11
-public class ReactContainerView extends ReactRootView implements ContainerViewController.ContainerView {
12
+@SuppressLint("ViewConstructor")
13
+public class ReactView extends ReactRootView implements ContainerViewController.IReactView {
12 14
 
13 15
 	private final ReactInstanceManager reactInstanceManager;
14 16
 	private final String containerId;
15 17
 	private final String containerName;
16 18
 	private boolean isAttachedToReactInstance = false;
17 19
 
18
-	public ReactContainerView(final Context context, ReactInstanceManager reactInstanceManager, String containerId, String containerName) {
20
+	public ReactView(final Context context, ReactInstanceManager reactInstanceManager, String containerId, String containerName) {
19 21
 		super(context);
20 22
 		this.reactInstanceManager = reactInstanceManager;
21 23
 		this.containerId = containerId;

+ 10
- 12
lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/ContainerViewController.java 查看文件

@@ -2,24 +2,22 @@ package com.reactnativenavigation.viewcontrollers;
2 2
 
3 3
 import android.app.Activity;
4 4
 import android.support.annotation.NonNull;
5
-import android.util.Log;
6 5
 import android.view.View;
7 6
 
8
-import com.reactnativenavigation.anim.StackAnimator;
9 7
 import com.reactnativenavigation.parse.NavigationOptions;
10 8
 import com.reactnativenavigation.presentation.NavigationOptionsListener;
11 9
 import com.reactnativenavigation.presentation.OptionsPresenter;
12 10
 import com.reactnativenavigation.views.TopBar;
13
-import com.reactnativenavigation.views.TopbarContainerView;
11
+import com.reactnativenavigation.views.ContainerView;
14 12
 
15 13
 public class ContainerViewController extends ViewController implements NavigationOptionsListener {
16 14
 
17
-	public interface ContainerViewCreator {
15
+	public interface ReactViewCreator {
18 16
 
19
-		ContainerView create(Activity activity, String containerId, String containerName);
17
+        IReactView create(Activity activity, String containerId, String containerName);
20 18
 	}
21 19
 
22
-	public interface ContainerView {
20
+	public interface IReactView {
23 21
 
24 22
 		boolean isReady();
25 23
 
@@ -35,16 +33,16 @@ public class ContainerViewController extends ViewController implements Navigatio
35 33
 
36 34
 	private final String containerName;
37 35
 
38
-	private final ContainerViewCreator viewCreator;
36
+	private final ReactViewCreator viewCreator;
39 37
 	private NavigationOptions navigationOptions;
40
-	private ContainerView containerView;
38
+	private IReactView containerView;
41 39
 
42 40
 	private TopBar topBar;
43 41
 
44 42
 	public ContainerViewController(final Activity activity,
45 43
 								   final String id,
46 44
 								   final String containerName,
47
-								   final ContainerViewCreator viewCreator,
45
+								   final ReactViewCreator viewCreator,
48 46
 								   final NavigationOptions initialNavigationOptions) {
49 47
 		super(activity, id);
50 48
 		this.containerName = containerName;
@@ -82,8 +80,8 @@ public class ContainerViewController extends ViewController implements Navigatio
82 80
 	@Override
83 81
 	protected View createView() {
84 82
 		containerView = viewCreator.create(getActivity(), getId(), containerName);
85
-		if (containerView instanceof TopbarContainerView) {
86
-			topBar = ((TopbarContainerView) containerView).getTopBar();
83
+		if (containerView instanceof ContainerView) {
84
+			topBar = ((ContainerView) containerView).getTopBar();
87 85
 		}
88 86
 		return containerView.asView();
89 87
 	}
@@ -107,7 +105,7 @@ public class ContainerViewController extends ViewController implements Navigatio
107 105
 		return topBar;
108 106
 	}
109 107
 
110
-	public ContainerView getContainerView() {
108
+	public IReactView getContainerView() {
111 109
 		return containerView;
112 110
 	}
113 111
 }

+ 2
- 2
lib/android/app/src/main/java/com/reactnativenavigation/viewcontrollers/overlay/DialogViewController.java 查看文件

@@ -10,10 +10,10 @@ import com.reactnativenavigation.viewcontrollers.ViewController;
10 10
 
11 11
 public class DialogViewController extends ViewController {
12 12
 
13
-	private ContainerViewController.ContainerViewCreator viewCreator;
13
+	private ContainerViewController.ReactViewCreator viewCreator;
14 14
 	private String containerName;
15 15
 
16
-	public DialogViewController(Activity activity, String id, String containerName, ContainerViewController.ContainerViewCreator viewCreator) {
16
+	public DialogViewController(Activity activity, String id, String containerName, ContainerViewController.ReactViewCreator viewCreator) {
17 17
 		super(activity, id);
18 18
 		this.viewCreator = viewCreator;
19 19
 		this.containerName = containerName;

+ 63
- 0
lib/android/app/src/main/java/com/reactnativenavigation/views/ContainerView.java 查看文件

@@ -0,0 +1,63 @@
1
+package com.reactnativenavigation.views;
2
+
3
+import android.content.Context;
4
+import android.view.View;
5
+import android.widget.LinearLayout;
6
+
7
+import com.reactnativenavigation.viewcontrollers.ContainerViewController.IReactView;
8
+
9
+public class ContainerView extends LinearLayout implements IReactView {
10
+
11
+	private TopBar topBar;
12
+	private IReactView reactView;
13
+
14
+	public ContainerView(Context context, IReactView reactView) {
15
+		super(context);
16
+		this.topBar = new TopBar(context);
17
+		this.reactView = reactView;
18
+		initViews();
19
+	}
20
+
21
+	private void initViews() {
22
+	    setOrientation(VERTICAL);
23
+		addView(topBar);
24
+		addView(reactView.asView());
25
+	}
26
+
27
+	public ContainerView(Context context) {
28
+		super(context);
29
+	}
30
+
31
+	@Override
32
+	public boolean isReady() {
33
+		return reactView.isReady();
34
+	}
35
+
36
+	@Override
37
+	public View asView() {
38
+		return this;
39
+	}
40
+
41
+	@Override
42
+	public void destroy() {
43
+		reactView.destroy();
44
+	}
45
+
46
+	@Override
47
+	public void sendContainerStart() {
48
+		reactView.sendContainerStart();
49
+	}
50
+
51
+	@Override
52
+	public void sendContainerStop() {
53
+		reactView.sendContainerStop();
54
+	}
55
+
56
+	public TopBar getTopBar() {
57
+		return topBar;
58
+	}
59
+
60
+	public IReactView getReactView() {
61
+		return reactView;
62
+	}
63
+}

+ 19
- 0
lib/android/app/src/main/java/com/reactnativenavigation/views/ContainerViewCreator.java 查看文件

@@ -0,0 +1,19 @@
1
+package com.reactnativenavigation.views;
2
+
3
+import android.app.Activity;
4
+
5
+import com.reactnativenavigation.viewcontrollers.ContainerViewController;
6
+
7
+public class ContainerViewCreator implements ContainerViewController.ReactViewCreator {
8
+
9
+	private ContainerViewController.ReactViewCreator creator;
10
+
11
+	public ContainerViewCreator(ContainerViewController.ReactViewCreator creator) {
12
+		this.creator = creator;
13
+	}
14
+
15
+	@Override
16
+	public ContainerViewController.IReactView create(Activity activity, String containerId, String containerName) {
17
+        return new ContainerView(activity, creator.create(activity, containerId, containerName));
18
+	}
19
+}

+ 0
- 1
lib/android/app/src/main/java/com/reactnativenavigation/views/TopBar.java 查看文件

@@ -1,6 +1,5 @@
1 1
 package com.reactnativenavigation.views;
2 2
 
3
-import android.app.Activity;
4 3
 import android.content.Context;
5 4
 import android.graphics.Typeface;
6 5
 import android.support.annotation.ColorInt;

+ 0
- 65
lib/android/app/src/main/java/com/reactnativenavigation/views/TopbarContainerView.java 查看文件

@@ -1,65 +0,0 @@
1
-package com.reactnativenavigation.views;
2
-
3
-import android.content.Context;
4
-import android.view.View;
5
-import android.view.ViewGroup;
6
-import android.widget.LinearLayout;
7
-
8
-import com.reactnativenavigation.viewcontrollers.ContainerViewController;
9
-
10
-public class TopbarContainerView extends LinearLayout implements ContainerViewController.ContainerView {
11
-
12
-	private TopBar topBar;
13
-	private ContainerViewController.ContainerView containerView;
14
-
15
-	public TopbarContainerView(Context context, ContainerViewController.ContainerView containerView) {
16
-		super(context);
17
-		this.topBar = new TopBar(context);
18
-		this.containerView = containerView;
19
-
20
-		initViews();
21
-	}
22
-
23
-	private void initViews() {
24
-		setOrientation(LinearLayout.VERTICAL);
25
-		addView(topBar);
26
-		addView(containerView.asView());
27
-	}
28
-
29
-	public TopbarContainerView(Context context) {
30
-		super(context);
31
-	}
32
-
33
-	@Override
34
-	public boolean isReady() {
35
-		return containerView.isReady();
36
-	}
37
-
38
-	@Override
39
-	public View asView() {
40
-		return this;
41
-	}
42
-
43
-	@Override
44
-	public void destroy() {
45
-		containerView.destroy();
46
-	}
47
-
48
-	@Override
49
-	public void sendContainerStart() {
50
-		containerView.sendContainerStart();
51
-	}
52
-
53
-	@Override
54
-	public void sendContainerStop() {
55
-		containerView.sendContainerStop();
56
-	}
57
-
58
-	public TopBar getTopBar() {
59
-		return topBar;
60
-	}
61
-
62
-	public ContainerViewController.ContainerView getContainerView() {
63
-		return containerView;
64
-	}
65
-}

+ 0
- 23
lib/android/app/src/main/java/com/reactnativenavigation/views/TopbarContainerViewCreator.java 查看文件

@@ -1,23 +0,0 @@
1
-package com.reactnativenavigation.views;
2
-
3
-import android.app.Activity;
4
-
5
-import com.reactnativenavigation.viewcontrollers.ContainerViewController;
6
-
7
-public class TopbarContainerViewCreator implements ContainerViewController.ContainerViewCreator {
8
-
9
-	private ContainerViewController.ContainerViewCreator creator;
10
-
11
-	public TopbarContainerViewCreator(ContainerViewController.ContainerViewCreator creator) {
12
-		this.creator = creator;
13
-	}
14
-
15
-	@Override
16
-	public ContainerViewController.ContainerView create(Activity activity, String containerId, String containerName) {
17
-		ContainerViewController.ContainerView containerView = creator.create(activity, containerId, containerName);
18
-
19
-		TopbarContainerView root = new TopbarContainerView(activity, containerView);
20
-		return root;
21
-
22
-	}
23
-}

+ 2
- 2
lib/android/app/src/test/java/com/reactnativenavigation/mocks/SimpleContainerViewController.java 查看文件

@@ -4,10 +4,10 @@ import android.app.Activity;
4 4
 
5 5
 import com.reactnativenavigation.parse.NavigationOptions;
6 6
 import com.reactnativenavigation.viewcontrollers.ContainerViewController;
7
-import com.reactnativenavigation.views.TopbarContainerViewCreator;
7
+import com.reactnativenavigation.views.ContainerViewCreator;
8 8
 
9 9
 public class SimpleContainerViewController extends ContainerViewController {
10 10
 	public SimpleContainerViewController(final Activity activity, final String id) {
11
-		super(activity, id, "theContainerName", new TopbarContainerViewCreator(new TestContainerViewCreator()), new NavigationOptions());
11
+		super(activity, id, "theContainerName", new ContainerViewCreator(new TestContainerViewCreator()), new NavigationOptions());
12 12
 	}
13 13
 }

+ 1
- 2
lib/android/app/src/test/java/com/reactnativenavigation/mocks/TestContainerView.java 查看文件

@@ -2,12 +2,11 @@ package com.reactnativenavigation.mocks;
2 2
 
3 3
 import android.content.Context;
4 4
 import android.view.View;
5
-import android.view.ViewGroup;
6 5
 
7 6
 import com.reactnativenavigation.viewcontrollers.ContainerViewController;
8 7
 import com.reactnativenavigation.views.TopBar;
9 8
 
10
-public class TestContainerView extends View implements ContainerViewController.ContainerView {
9
+public class TestContainerView extends View implements ContainerViewController.IReactView {
11 10
 
12 11
 	private TopBar topBar;
13 12
 

+ 3
- 3
lib/android/app/src/test/java/com/reactnativenavigation/mocks/TestContainerViewCreator.java 查看文件

@@ -3,11 +3,11 @@ package com.reactnativenavigation.mocks;
3 3
 import android.app.Activity;
4 4
 
5 5
 import com.reactnativenavigation.viewcontrollers.ContainerViewController;
6
-import com.reactnativenavigation.viewcontrollers.ContainerViewController.ContainerViewCreator;
6
+import com.reactnativenavigation.viewcontrollers.ContainerViewController.ReactViewCreator;
7 7
 
8
-public class TestContainerViewCreator implements ContainerViewCreator {
8
+public class TestContainerViewCreator implements ReactViewCreator {
9 9
 	@Override
10
-	public ContainerViewController.ContainerView create(final Activity activity, final String containerId, final String containerName) {
10
+	public ContainerViewController.IReactView create(final Activity activity, final String containerId, final String containerName) {
11 11
 		return new TestContainerView(activity);
12 12
 	}
13 13
 }

+ 3
- 6
lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/ContainerViewControllerTest.java 查看文件

@@ -1,13 +1,10 @@
1 1
 package com.reactnativenavigation.viewcontrollers;
2 2
 
3 3
 import android.app.Activity;
4
-import android.graphics.Color;
5
-import android.graphics.drawable.ColorDrawable;
6 4
 
7 5
 import com.reactnativenavigation.BaseTest;
8 6
 import com.reactnativenavigation.mocks.TestContainerView;
9 7
 import com.reactnativenavigation.parse.NavigationOptions;
10
-import com.reactnativenavigation.presentation.OptionsPresenter;
11 8
 
12 9
 import org.junit.Test;
13 10
 
@@ -19,16 +16,16 @@ import static org.mockito.Mockito.when;
19 16
 
20 17
 public class ContainerViewControllerTest extends BaseTest {
21 18
 	private ContainerViewController uut;
22
-	private ContainerViewController.ContainerView view;
19
+	private ContainerViewController.IReactView view;
23 20
 
24 21
 	@Override
25 22
 	public void beforeEach() {
26 23
 		super.beforeEach();
27 24
 		Activity activity = newActivity();
28 25
 		view = spy(new TestContainerView(activity));
29
-		uut = new ContainerViewController(activity, "containerId1", "containerName", new ContainerViewController.ContainerViewCreator() {
26
+		uut = new ContainerViewController(activity, "containerId1", "containerName", new ContainerViewController.ReactViewCreator() {
30 27
 			@Override
31
-			public ContainerViewController.ContainerView create(final Activity activity1, final String containerId, final String containerName) {
28
+			public ContainerViewController.IReactView create(final Activity activity1, final String containerId, final String containerName) {
32 29
 				return view;
33 30
 			}
34 31
 		}, new NavigationOptions());

+ 4
- 7
lib/android/app/src/test/java/com/reactnativenavigation/viewcontrollers/OptionsApplyingTest.java 查看文件

@@ -8,21 +8,18 @@ import android.view.View;
8 8
 import com.reactnativenavigation.BaseTest;
9 9
 import com.reactnativenavigation.mocks.TestContainerView;
10 10
 import com.reactnativenavigation.parse.NavigationOptions;
11
-import com.reactnativenavigation.views.TopbarContainerViewCreator;
11
+import com.reactnativenavigation.views.ContainerViewCreator;
12 12
 
13
-import org.json.JSONObject;
14 13
 import org.junit.Test;
15 14
 
16 15
 import static org.assertj.core.api.Java6Assertions.assertThat;
17 16
 import static org.mockito.Mockito.spy;
18
-import static org.mockito.Mockito.times;
19 17
 import static org.mockito.Mockito.verify;
20
-import static org.mockito.Mockito.when;
21 18
 
22 19
 public class OptionsApplyingTest extends BaseTest {
23 20
 	private Activity activity;
24 21
 	private ContainerViewController uut;
25
-	private ContainerViewController.ContainerView view;
22
+	private ContainerViewController.IReactView view;
26 23
 	private NavigationOptions initialNavigationOptions;
27 24
 
28 25
 	@Override
@@ -32,9 +29,9 @@ public class OptionsApplyingTest extends BaseTest {
32 29
 		initialNavigationOptions = new NavigationOptions();
33 30
 		view = spy(new TestContainerView(activity));
34 31
 		uut = new ContainerViewController(activity, "containerId1", "containerName",
35
-				new TopbarContainerViewCreator(new ContainerViewController.ContainerViewCreator() {
32
+				new ContainerViewCreator(new ContainerViewController.ReactViewCreator() {
36 33
 					@Override
37
-					public ContainerViewController.ContainerView create(final Activity activity1, final String containerId, final String containerName) {
34
+					public ContainerViewController.IReactView create(final Activity activity1, final String containerId, final String containerName) {
38 35
 						return view;
39 36
 					}
40 37
 				}), initialNavigationOptions);