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.types.Alignment;
import org.vaadin.smartgwt.server.types.Overflow;
public class CanvasBuilderTest {
public static class TestCanvasBuilder extends CanvasBuilder<Canvas, TestCanvasBuilder> {
public TestCanvasBuilder(Canvas instance) {
super(instance);
}
@Override
protected TestCanvasBuilder me() {
return this;
}
}
private TestCanvasBuilder canvasBuilder;
private Canvas canvas;
@Before
public void before() {
canvas = mock(Canvas.class);
canvasBuilder = new TestCanvasBuilder(canvas);
}
@Test
public void test_setsIntWidth() {
canvasBuilder.setWidth(100);
verify(canvas).setWidth(100);
}
@Test
public void test_returnsBuilderWhenSettingIntWidth() {
assertEquals(canvasBuilder, canvasBuilder.setWidth(100));
}
@Test
public void test_setsStringWidth() {
canvasBuilder.setWidth("100");
verify(canvas).setWidth("100");
}
@Test
public void test_returnsBuilderWhenSettingStringWidth() {
assertEquals(canvasBuilder, canvasBuilder.setWidth("100"));
}
@Test
public void test_setsMinWidth() {
canvasBuilder.setMinWidth(100);
verify(canvas).setMinWidth(100);
}
@Test
public void test_returnsBuilderWhenSettingMinWidth() {
assertEquals(canvasBuilder, canvasBuilder.setMinWidth(100));
}
@Test
public void test_setsAutoWidth() {
canvasBuilder.setAutoWidth();
verify(canvas).setAutoWidth();
}
@Test
public void test_returnsBuilderWhenSettingAutoWidth() {
assertEquals(canvasBuilder, canvasBuilder.setAutoWidth());
}
@Test
public void test_setsIntHeight() {
canvasBuilder.setHeight(100);
verify(canvas).setHeight(100);
}
@Test
public void test_returnsBuilderWhenSettingIntHeight() {
assertEquals(canvasBuilder, canvasBuilder.setHeight(100));
}
@Test
public void test_setsStringHeight() {
canvasBuilder.setHeight("100");
verify(canvas).setHeight("100");
}
@Test
public void test_returnsBuilderWhenSettingStringHeight() {
assertEquals(canvasBuilder, canvasBuilder.setHeight("100"));
}
@Test
public void test_setsMinHeight() {
canvasBuilder.setMinHeight(100);
verify(canvas).setMinHeight(100);
}
@Test
public void test_returnsBuilderWhenSettingMinHeight() {
assertEquals(canvasBuilder, canvasBuilder.setMinHeight(100));
}
@Test
public void test_setsAutoHeight() {
canvasBuilder.setAutoHeight();
verify(canvas).setAutoHeight();
}
@Test
public void test_returnsBuilderWhenSettingAutoHeight() {
assertEquals(canvasBuilder, canvasBuilder.setAutoHeight());
}
@Test
public void test_setsBackgroundColor() {
canvasBuilder.setBackgroundColor("red");
verify(canvas).setBackgroundColor("red");
}
@Test
public void test_returnsBuilderWhenSettingBackgroundColor() {
assertEquals(canvasBuilder, canvasBuilder.setBackgroundColor("red"));
}
@Test
public void test_setsAlign() {
canvasBuilder.setAlign(Alignment.CENTER);
verify(canvas).setAlign(Alignment.CENTER);
}
@Test
public void test_returnsBuilderWhenSettingAlign() {
assertEquals(canvasBuilder, canvasBuilder.setAlign(Alignment.CENTER));
}
@Test
public void test_setsLayoutAlign() {
canvasBuilder.setLayoutAlign(Alignment.CENTER);
verify(canvas).setLayoutAlign(Alignment.CENTER);
}
@Test
public void test_returnsBuilderWhenSettingLayoutAlign() {
assertEquals(canvasBuilder, canvasBuilder.setLayoutAlign(Alignment.CENTER));
}
@Test
public void test_setsStyleName() {
canvasBuilder.setStyleName("style");
verify(canvas).setStyleName("style");
}
@Test
public void test_returnsBuilderWhenSettingStyleName() {
assertEquals(canvasBuilder, canvasBuilder.setStyleName("style"));
}
@Test
public void test_setsShowEdges() {
canvasBuilder.setShowEdges(true);
verify(canvas).setShowEdges(true);
}
@Test
public void test_returnsBuilderWhenSettingShowEdges() {
assertEquals(canvasBuilder, canvasBuilder.setShowEdges(true));
}
@Test
public void test_setsPadding() {
canvasBuilder.setPadding(10);
verify(canvas).setPadding(10);
}
@Test
public void test_returnsBuilderWhenSettingPadding() {
assertEquals(canvasBuilder, canvasBuilder.setPadding(10));
}
@Test
public void test_setsShowResizeBar() {
canvasBuilder.setResizeBarVisible(true);
verify(canvas).setShowResizeBar(true);
}
@Test
public void test_returnsBuilderWhenSettingShowResizeBar() {
assertEquals(canvasBuilder, canvasBuilder.setResizeBarVisible(true));
}
@Test
public void test_setsResizeBarTarget() {
canvasBuilder.setResizeBarTarget("target");
verify(canvas).setResizeBarTarget("target");
}
@Test
public void test_returnsBuilderWhenSettingResizeBarTarget() {
assertEquals(canvasBuilder, canvasBuilder.setResizeBarTarget("target"));
}
@Test
public void test_setsOverflow() {
canvasBuilder.setOverflow(Overflow.AUTO);
verify(canvas).setOverflow(Overflow.AUTO);
}
@Test
public void test_returnsBuilderWhenSettingOverflow() {
assertEquals(canvasBuilder, canvasBuilder.setOverflow(Overflow.AUTO));
}
}