package org.vaadin.smartgwt.server.builder; import static org.junit.Assert.*; import static org.mockito.Mockito.*; import org.junit.Before; import org.junit.Test; import org.vaadin.smartgwt.server.BaseWidget; public class BaseWidgetBuilderTest { private static class TestBaseWidgetBuilder extends BaseWidgetBuilder<BaseWidget, TestBaseWidgetBuilder> { public TestBaseWidgetBuilder(BaseWidget instance) { super(instance); } @Override protected TestBaseWidgetBuilder me() { return this; } } private TestBaseWidgetBuilder baseWidgetBuilder; private BaseWidget baseWidget; @Before public void before() { baseWidget = mock(BaseWidget.class); baseWidgetBuilder = new TestBaseWidgetBuilder(baseWidget); } @Test public void test_instanceProperty() { assertEquals(baseWidget, baseWidgetBuilder.instance()); } @Test public void test_returnsBuiltInstance() { assertEquals(baseWidget, baseWidgetBuilder.build()); } }