@Before public void setUp() { MockitoAnnotations.initMocks(MongoResultPanelTest.class); mongoResultPanel = GuiActionRunner.execute(new GuiQuery<MongoResultPanel>() { protected MongoResultPanel executeInEDT() { return new MongoResultPanel(DummyProject.getInstance(), mongoDocumentOperations, notifierMock); } }); frameFixture = Containers.showInFrame(mongoResultPanel); }
/** * Creates a new {@code JFrame} and uses the given {@code Container} as its content pane. The created {@code JFrame} * is wrapped by a {@link FrameFixture}. Unlike {@link #showInFrame(Container)}, this method does <strong>not</strong> * display the created {@code JFrame}. It uses the given {@code Robot}, if you've created your own {@code Robot} this * method is best for you, if not use {@code #frameFixtureFor(Container)}. * * @param robot performs user events on the given window and verifies expected output. * @param contentPane the {@code Container} to use as content pane for the {@code JFrame} to create. * @return the created {@code FrameFixture}. * @see #frameFor(Container) */ @RunsInEDT @Nonnull public static FrameFixture frameFixtureFor(@Nonnull Robot robot, @Nonnull Container contentPane) { return new FrameFixture(robot, frameFor(contentPane)); }
/** * Creates a new {@code JFrame} and uses the given {@code Container} as its content pane. The created {@code JFrame} * is wrapped and displayed by a {@link FrameFixture}. It uses the given {@code Robot}, if you've created your own * {@code Robot} this method is best for you, if not use {@code #showInFrame(Container)}. * * @param robot performs user events on the given window and verifies expected output. * @param contentPane the {@code Container} to use as content pane for the {@code JFrame} to create. * @return the created {@code FrameFixture}. * @see #frameFor(Container) */ @RunsInEDT @Nonnull public static FrameFixture showInFrame(@Nonnull Robot robot, @Nonnull Container contentPane) { FrameFixture frameFixture = frameFixtureFor(robot, contentPane); frameFixture.show(); return frameFixture; }
/** * Creates a new {@code JFrame} and uses the given {@code Container} as its content pane. The created {@code JFrame} * is wrapped by a {@link FrameFixture}. Unlike {@link #showInFrame(Container)}, this method does <strong>not</strong> * display the created {@code JFrame}. * <p> * <strong>Note:</strong>This method creates a new {@link Robot}. When using this method, please do not create any * additional instances of {@code Robot}. Only one instance of {@code Robot} can exist per test class. If you've * created your own {@code Robot} e.g. by extending the base test class, use * {@code #frameFixtureFor(Robot, Container)}. * </p> * * @param contentPane the {@code Container} to use as content pane for the {@code JFrame} to create. * @return the created {@code FrameFixture}. * @see #frameFor(Container) */ @RunsInEDT @Nonnull public static FrameFixture frameFixtureFor(@Nonnull Container contentPane) { return new FrameFixture(frameFor(contentPane)); }
/** * Creates a new {@code JFrame} and uses the given {@code Container} as its content pane. The created {@code JFrame} * is wrapped and displayed by a {@link FrameFixture}. * <p> * <strong>Note:</strong>This method creates a new {@link Robot}. When using this method, please do not create any * additional instances of {@code Robot}. Only one instance of {@code Robot} can exist per test class. If you've * created your own {@code Robot} e.g. by extending the base test class, use {@code #showInFrame(Robot, Container)}. * </p> * * @param contentPane the {@code Container} to use as content pane for the {@code JFrame} to create. * @return the created {@code FrameFixture}. * @see #frameFor(Container) */ @RunsInEDT @Nonnull public static FrameFixture showInFrame(@Nonnull Container contentPane) { FrameFixture frameFixture = frameFixtureFor(contentPane); frameFixture.show(); return frameFixture; }
@Before public void setUp() { mongoManager = Mockito.spy(new MongoManager()); configurationPanel = GuiActionRunner.execute(new GuiQuery<ServerConfigurationPanel>() { protected ServerConfigurationPanel executeInEDT() { return new ServerConfigurationPanel(DummyProject.getInstance(), mongoManager); } }); frameFixture = Containers.showInFrame(configurationPanel); }
.append("visible", false) .append("image", null)); frameFixture = Containers.showInFrame(mongoEditionPanel);
frameFixture = Containers.showInFrame(mongoEditionPanel);
@Test public void displayMongoDocumentInTheTreeTable() { mongoEditionPanel.updateEditionTree( new Document("_id", new ObjectId("50b8d63414f85401b9268b99")) .append("label", "toto") .append("visible", false) .append("image", null)); frameFixture = Containers.showInFrame(mongoEditionPanel); JTableFixture tableFixture = frameFixture.table("editionTreeTable"); tableFixture.replaceCellReader(new JsonTableCellReader()); tableFixture.requireColumnCount(2) .requireContents(new String[][]{ {"_id", "50b8d63414f85401b9268b99"}, {"label", "toto"}, {"visible", "false"}, {"image", "null"} }); }
@Test public void addKeyWithSomeValue() { mongoEditionPanel.updateEditionTree( new Document("_id", new ObjectId("50b8d63414f85401b9268b99")) .append("label", "toto") .append("visible", false) .append("image", null)); frameFixture = Containers.showInFrame(mongoEditionPanel); JTableFixture editionTreeTable = frameFixture.table("editionTreeTable"); editionTreeTable.replaceCellReader(new JsonTableCellReader()); editionTreeTable.selectCell(TableCell.row(1).column(1)); mongoEditionPanel.addKey("stringKey", "pouet"); editionTreeTable.selectCell(TableCell.row(1).column(1)); mongoEditionPanel.addKey("numberKey", "1.1"); editionTreeTable.requireContents(new String[][]{ {"_id", "50b8d63414f85401b9268b99"}, {"label", "toto"}, {"visible", "false"}, {"image", "null"}, {"stringKey", "pouet"}, {"numberKey", "1.1"}, }); }
@Before public void setUp() throws Exception { final IdeaTestFixtureFactory ideaFixtureFactory = IdeaTestFixtureFactory.getFixtureFactory(); testFixture = ideaFixtureFactory.createBareFixture(); testFixture.setUp(); application = ApplicationManager.getApplication(); underTest = GuiActionRunner.execute(SettingsPanel::new); window = Containers.showInFrame(underTest.getComponent()); }
Containers.showInFrame(robot(), aba);
Containers.showInFrame(robot(), aba);