package org.javabuilders.vaadin.test;
import static org.junit.Assert.*;
import java.io.IOException;
import java.util.ResourceBundle;
import org.javabuilders.BuildResult;
import org.javabuilders.util.BuilderUtils;
import org.javabuilders.vaadin.VaadinJB;
import org.junit.Test;
import com.vaadin.ui.Button;
import com.vaadin.ui.CheckBox;
import com.vaadin.ui.CustomComponent;
import com.vaadin.ui.Panel;
import com.vaadin.ui.Window;
/**
* Unit test for simple App.
*/
public class VaadinCoreTest
{
@Test
public void buildVaadinWindow1() throws IOException {
ResourceBundle bundle = ResourceBundle.getBundle("VaadinTestResources");
String yaml = BuilderUtils.getYamlContent(VaadinJB.getConfig(), VaadinCoreTest.class,"VaadinWindow1.yml");
BuildResult r = VaadinJB.build(this, yaml, bundle);
Window w = (Window) r.get("mainWindow");
assertNotNull(w);
CustomComponent cc = (CustomComponent) r.get("mainComponent");
assertNotNull(cc);
Panel pnl = (Panel)r.get("mainPanel");
assertNotNull(pnl);
assertEquals(cc,pnl.getParent());
//assertEquals(w,cc.getParent());
Button btn = (Button) r.get("btnTest");
assertNotNull(btn);
assertEquals(bundle.getString("btnTest.caption"),btn.getCaption());
assertEquals(bundle.getString("btnTest.desc"),btn.getDescription());
assertEquals(bundle.getString("btnTest.required"),btn.getRequiredError());
assertEquals(cc, btn.getParent());
CheckBox cbx = (CheckBox)r.get("cbxTest");
assertNotNull(cbx);
assertEquals(cc,cbx.getParent());
}
}