/** * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. * * Copyright 2012-2016 the original author or authors. */ package org.assertj.db.navigation; import org.assertj.core.api.Assertions; import org.assertj.db.api.*; import org.assertj.db.common.AbstractTest; import org.assertj.db.common.NeedReload; import org.assertj.db.output.*; import org.assertj.db.type.Changes; import org.assertj.db.type.Request; import org.assertj.db.type.Table; import org.junit.Test; import static org.assertj.db.api.Assertions.assertThat; import static org.assertj.db.output.Outputs.output; /** * Tests on the different methods linked on the {@code returnToOrigin()} method. * * @author RĂ©gis Pouiller * */ public class ReturnToOrigin_Test extends AbstractTest { /** * This method tests the {@code returnToTable} method from a column for a table. */ @Test public void test_return_to_table_from_column_with_assertions() throws Exception { Table table = new Table(source, "actor"); TableAssert tableAssert = assertThat(table); TableColumnAssert tableColumnAssert = tableAssert.column(); TableAssert tableAssertBis = tableColumnAssert.returnToTable(); Assertions.assertThat(tableAssert).isSameAs(tableAssertBis); } /** * This method tests the {@code returnToTable} method from a row for a table. */ @Test public void test_return_to_table_from_row_with_assertions() throws Exception { Table table = new Table(source, "actor"); TableAssert tableAssert = assertThat(table); TableRowAssert tableRowAssert = tableAssert.row(); TableAssert tableAssertBis = tableRowAssert.returnToTable(); Assertions.assertThat(tableAssert).isSameAs(tableAssertBis); } /** * This method tests the {@code returnToColumn} method from a column for a request. */ @Test public void test_return_to_request_from_column_with_assertions() throws Exception { Request request = new Request(source, "select * from actor"); RequestAssert requestAssert = assertThat(request); RequestColumnAssert requestColumnAssert = requestAssert.column(); RequestAssert requestAssertBis = requestColumnAssert.returnToRequest(); Assertions.assertThat(requestAssert).isSameAs(requestAssertBis); } /** * This method tests the {@code returnToRow} method from a row for a request. */ @Test public void test_return_to_request_from_row_with_assertions() throws Exception { Request request = new Request(source, "select * from actor"); RequestAssert requestAssert = assertThat(request); RequestRowAssert requestRowAssert = requestAssert.row(); RequestAssert requestAssertBis = requestRowAssert.returnToRequest(); Assertions.assertThat(requestAssert).isSameAs(requestAssertBis); } /** * This method tests the {@code returnToColumn} method from a value for a table. */ @Test public void test_return_to_column_from_value_for_table_with_assertions() throws Exception { Table table = new Table(source, "actor"); TableAssert tableAssert = assertThat(table); TableColumnAssert tableColumnAssert = tableAssert.column(); TableColumnValueAssert tableColumnValueAssert = tableColumnAssert.value(); TableColumnAssert tableColumnAssertBis = tableColumnValueAssert.returnToColumn(); Assertions.assertThat(tableColumnAssert).isSameAs(tableColumnAssertBis); } /** * This method tests the {@code returnToRow} method from a value for a table. */ @Test public void test_return_to_row_from_value_for_table_with_assertions() throws Exception { Table table = new Table(source, "actor"); TableAssert tableAssert = assertThat(table); TableRowAssert tableRowAssert = tableAssert.row(); TableRowValueAssert tableRowValueAssert = tableRowAssert.value(); TableRowAssert tableRowAssertBis = tableRowValueAssert.returnToRow(); Assertions.assertThat(tableRowAssert).isSameAs(tableRowAssertBis); } /** * This method tests the {@code returnToColumn} method from a value for a request. */ @Test public void test_return_to_column_from_value_for_request_with_assertions() throws Exception { Request request = new Request(source, "select * from actor"); RequestAssert requestAssert = assertThat(request); RequestColumnAssert requestColumnAssert = requestAssert.column(); RequestColumnValueAssert requestColumnValueAssert = requestColumnAssert.value(); RequestColumnAssert requestColumnAssertBis = requestColumnValueAssert.returnToColumn(); Assertions.assertThat(requestColumnAssert).isSameAs(requestColumnAssertBis); } /** * This method tests the {@code returnToRow} method from a value for a request. */ @Test public void test_return_to_row_from_value_for_request_with_assertions() throws Exception { Request request = new Request(source, "select * from actor"); RequestAssert requestAssert = assertThat(request); RequestRowAssert requestRowAssert = requestAssert.row(); RequestRowValueAssert requestRowValueAssert = requestRowAssert.value(); RequestRowAssert requestRowAssertBis = requestRowValueAssert.returnToRow(); Assertions.assertThat(requestRowAssert).isSameAs(requestRowAssertBis); } /** * This method tests the {@code returnToChanges} method from a change for changes. */ @Test @NeedReload public void test_return_to_changes_from_change_with_assertions() throws Exception { Changes changes = new Changes(source).setStartPointNow(); updateChangesForTests(); changes.setEndPointNow(); ChangesAssert changesAssert = assertThat(changes); ChangeAssert changeAssert = changesAssert.change(); ChangesAssert changesAssertBis = changeAssert.returnToChanges(); Assertions.assertThat(changesAssert).isSameAs(changesAssertBis); } /** * This method tests the {@code returnToChange} method from a column for a change. */ @Test @NeedReload public void test_return_to_change_from_column_with_assertions() throws Exception { Changes changes = new Changes(source).setStartPointNow(); updateChangesForTests(); changes.setEndPointNow(); ChangeAssert changeAssert = assertThat(changes).change(); ChangeColumnAssert changeColumnAssert = changeAssert.column(); ChangeAssert changeAssertBis = changeColumnAssert.returnToChange(); Assertions.assertThat(changeAssert).isSameAs(changeAssertBis); } /** * This method tests the {@code returnToChange} method from a row for a change. */ @Test @NeedReload public void test_return_to_change_from_row_with_assertions() throws Exception { Changes changes = new Changes(source).setStartPointNow(); updateChangesForTests(); changes.setEndPointNow(); ChangeAssert changeAssert = assertThat(changes).change(); ChangeRowAssert changeRowAssert = changeAssert.rowAtEndPoint(); ChangeAssert changeAssertBis = changeRowAssert.returnToChange(); Assertions.assertThat(changeAssert).isSameAs(changeAssertBis); } /** * This method tests the {@code returnToColumn} method from a value for a column. */ @Test @NeedReload public void test_return_to_column_from_value_with_assertions() throws Exception { Changes changes = new Changes(source).setStartPointNow(); updateChangesForTests(); changes.setEndPointNow(); ChangeColumnAssert changeColumnAssert = assertThat(changes).change().column(); ChangeColumnValueAssert changeColumnValueAssert = changeColumnAssert.valueAtEndPoint(); ChangeColumnAssert changeColumnAssertBis = changeColumnValueAssert.returnToColumn(); Assertions.assertThat(changeColumnAssert).isSameAs(changeColumnAssertBis); } /** * This method tests the {@code returnToRow} method from a value for a row. */ @Test @NeedReload public void test_return_to_row_from_value_with_assertions() throws Exception { Changes changes = new Changes(source).setStartPointNow(); updateChangesForTests(); changes.setEndPointNow(); ChangeRowAssert changeRowAssert = assertThat(changes).change().rowAtEndPoint(); ChangeRowValueAssert changeRowValueAssert = changeRowAssert.value(); ChangeRowAssert changeRowAssertBis = changeRowValueAssert.returnToRow(); Assertions.assertThat(changeRowAssert).isSameAs(changeRowAssertBis); } /** * This method tests the {@code returnToTable} method from a column for a table. */ @Test public void test_return_to_table_from_column_with_displays() throws Exception { Table table = new Table(source, "actor"); TableOutputter tableOutputter = Outputs.output(table); TableColumnOutputter tableColumnOutputter = tableOutputter.column(); TableOutputter tableOutputterBis = tableColumnOutputter.returnToTable(); Assertions.assertThat(tableOutputter).isSameAs(tableOutputterBis); } /** * This method tests the {@code returnToTable} method from a row for a table. */ @Test public void test_return_to_table_from_row_with_displays() throws Exception { Table table = new Table(source, "actor"); TableOutputter tableOutputter = Outputs.output(table); TableRowOutputter tableRowOutputter = tableOutputter.row(); TableOutputter tableOutputterBis = tableRowOutputter.returnToTable(); Assertions.assertThat(tableOutputter).isSameAs(tableOutputterBis); } /** * This method tests the {@code returnToColumn} method from a column for a request. */ @Test public void test_return_to_request_from_column_with_displays() throws Exception { Request request = new Request(source, "select * from actor"); RequestOutputter requestOutputter = Outputs.output(request); RequestColumnOutputter requestColumnOutputter = requestOutputter.column(); RequestOutputter requestOutputterBis = requestColumnOutputter.returnToRequest(); Assertions.assertThat(requestOutputter).isSameAs(requestOutputterBis); } /** * This method tests the {@code returnToRow} method from a row for a request. */ @Test public void test_return_to_request_from_row_with_displays() throws Exception { Request request = new Request(source, "select * from actor"); RequestOutputter requestOutputter = Outputs.output(request); RequestRowOutputter requestRowOutputter = requestOutputter.row(); RequestOutputter requestOutputterBis = requestRowOutputter.returnToRequest(); Assertions.assertThat(requestOutputter).isSameAs(requestOutputterBis); } /** * This method tests the {@code returnToColumn} method from a value for a table. */ @Test public void test_return_to_column_from_value_for_table_with_displays() throws Exception { Table table = new Table(source, "actor"); TableOutputter tableOutputter = Outputs.output(table); TableColumnOutputter tableColumnOutputter = tableOutputter.column(); TableColumnValueOutputter tableColumnValueOutputter = tableColumnOutputter.value(); TableColumnOutputter tableColumnOutputterBis = tableColumnValueOutputter.returnToColumn(); Assertions.assertThat(tableColumnOutputter).isSameAs(tableColumnOutputterBis); } /** * This method tests the {@code returnToRow} method from a value for a table. */ @Test public void test_return_to_row_from_value_for_table_with_displays() throws Exception { Table table = new Table(source, "actor"); TableOutputter tableOutputter = Outputs.output(table); TableRowOutputter tableRowOutputter = tableOutputter.row(); TableRowValueOutputter tableRowValueOutputter = tableRowOutputter.value(); TableRowOutputter tableRowOutputterBis = tableRowValueOutputter.returnToRow(); Assertions.assertThat(tableRowOutputter).isSameAs(tableRowOutputterBis); } /** * This method tests the {@code returnToColumn} method from a value for a request. */ @Test public void test_return_to_column_from_value_for_request_with_displays() throws Exception { Request request = new Request(source, "select * from actor"); RequestOutputter requestOutputter = Outputs.output(request); RequestColumnOutputter requestColumnOutputter = requestOutputter.column(); RequestColumnValueOutputter requestColumnValueOutputter = requestColumnOutputter.value(); RequestColumnOutputter requestColumnOutputterBis = requestColumnValueOutputter.returnToColumn(); Assertions.assertThat(requestColumnOutputter).isSameAs(requestColumnOutputterBis); } /** * This method tests the {@code returnToRow} method from a value for a request. */ @Test public void test_return_to_row_from_value_for_request_with_displays() throws Exception { Request request = new Request(source, "select * from actor"); RequestOutputter requestOutputter = Outputs.output(request); RequestRowOutputter requestRowOutputter = requestOutputter.row(); RequestRowValueOutputter requestRowValueOutputter = requestRowOutputter.value(); RequestRowOutputter requestRowOutputterBis = requestRowValueOutputter.returnToRow(); Assertions.assertThat(requestRowOutputter).isSameAs(requestRowOutputterBis); } /** * This method tests the {@code returnToChanges} method from a change for changes. */ @Test @NeedReload public void test_return_to_changes_from_change_with_displays() throws Exception { Changes changes = new Changes(source).setStartPointNow(); updateChangesForTests(); changes.setEndPointNow(); ChangesOutputter changesOutputter = output(changes); ChangeOutputter changeOutputter = changesOutputter.change(); ChangesOutputter changesOutputterBis = changeOutputter.returnToChanges(); Assertions.assertThat(changesOutputter).isSameAs(changesOutputterBis); } /** * This method tests the {@code returnToChange} method from a column for a change. */ @Test @NeedReload public void test_return_to_change_from_column_with_displays() throws Exception { Changes changes = new Changes(source).setStartPointNow(); updateChangesForTests(); changes.setEndPointNow(); ChangeOutputter changeOutputter = output(changes).change(); ChangeColumnOutputter changeColumnOutputter = changeOutputter.column(); ChangeOutputter changeOutputterBis = changeColumnOutputter.returnToChange(); Assertions.assertThat(changeOutputter).isSameAs(changeOutputterBis); } /** * This method tests the {@code returnToChange} method from a row for a change. */ @Test @NeedReload public void test_return_to_change_from_row_with_displays() throws Exception { Changes changes = new Changes(source).setStartPointNow(); updateChangesForTests(); changes.setEndPointNow(); ChangeOutputter changeOutputter = output(changes).change(); ChangeRowOutputter changeRowOutputter = changeOutputter.rowAtEndPoint(); ChangeOutputter changeOutputterBis = changeRowOutputter.returnToChange(); Assertions.assertThat(changeOutputter).isSameAs(changeOutputterBis); } /** * This method tests the {@code returnToColumn} method from a value for a column. */ @Test @NeedReload public void test_return_to_column_from_value_with_displays() throws Exception { Changes changes = new Changes(source).setStartPointNow(); updateChangesForTests(); changes.setEndPointNow(); ChangeColumnOutputter changeColumnOutputter = output(changes).change().column(); ChangeColumnValueOutputter changeColumnValueOutputter = changeColumnOutputter.valueAtEndPoint(); ChangeColumnOutputter changeColumnOutputterBis = changeColumnValueOutputter.returnToColumn(); Assertions.assertThat(changeColumnOutputter).isSameAs(changeColumnOutputterBis); } /** * This method tests the {@code returnToRow} method from a value for a row. */ @Test @NeedReload public void test_return_to_row_from_value_with_displays() throws Exception { Changes changes = new Changes(source).setStartPointNow(); updateChangesForTests(); changes.setEndPointNow(); ChangeRowOutputter changeRowOutputter = output(changes).change().rowAtEndPoint(); ChangeRowValueOutputter changeRowValueOutputter = changeRowOutputter.value(); ChangeRowOutputter changeRowOutputterBis = changeRowValueOutputter.returnToRow(); Assertions.assertThat(changeRowOutputter).isSameAs(changeRowOutputterBis); } }