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.Canvas; import org.vaadin.smartgwt.server.layout.Layout; public class LayoutBuilderTest { private static class TestLayoutBuilder extends LayoutBuilder<Layout, TestLayoutBuilder> { public TestLayoutBuilder(Layout instance) { super(instance); } @Override protected TestLayoutBuilder me() { return this; } } private TestLayoutBuilder layoutBuilder; private Layout layout; @Before public void before() { layout = mock(Layout.class); layoutBuilder = new TestLayoutBuilder(layout); } @Test public void test_setsMembers() { final Canvas[] members = new Canvas[] { new Canvas() }; layoutBuilder.setMembers(members); verify(layout).setMembers(members); } @Test public void test_returnsBuilderWhenSettingMembers() { assertEquals(layoutBuilder, layoutBuilder.setMembers()); } @Test public void test_setsMembersMargin() { layoutBuilder.setMembersMargin(5); verify(layout).setMembersMargin(5); } @Test public void test_returnsBuilderWhenSettingMembersMargin() { assertEquals(layoutBuilder, layoutBuilder.setMembersMargin(5)); } }