Search in sources :

Example 36 with Book

use of com.google.example.library.v1.Book in project wicket by apache.

the class FormTesterTest method before.

/**
 */
@Before
public void before() {
    books = new Book[] { new Book("1", "book1"), new Book("2", "book2"), new Book("3", "book3"), new Book("4", "book4") };
    choicePage = tester.startPage(new ChoicePage(Arrays.asList(books)));
    formTester = tester.newFormTester("choiceForm");
}
Also used : Book(org.apache.wicket.util.tester.apps_1.Book) Before(org.junit.Before)

Example 37 with Book

use of com.google.example.library.v1.Book in project wicket by apache.

the class WicketTesterTest method viewBook.

/**
 * @throws Exception
 */
@Test
void viewBook() throws Exception {
    Book mockBook = new Book("xxId", "xxName");
    Page page = new ViewBook(mockBook);
    tester.startPage(page);
    // assertion
    tester.assertRenderedPage(ViewBook.class);
    tester.assertLabel("id", "xxId");
    tester.assertLabel("name", "xxName");
}
Also used : Book(org.apache.wicket.core.util.tester.apps_1.Book) CreateBook(org.apache.wicket.core.util.tester.apps_1.CreateBook) ViewBook(org.apache.wicket.core.util.tester.apps_1.ViewBook) ViewBook(org.apache.wicket.core.util.tester.apps_1.ViewBook) DummyHomePage(org.apache.wicket.util.tester.DummyHomePage) Page(org.apache.wicket.Page) ComponentFeedbackResourceTestingPage(org.apache.wicket.core.util.tester.apps_8.ComponentFeedbackResourceTestingPage) DummyPage(org.apache.wicket.resource.DummyPage) ResultPage(org.apache.wicket.core.util.tester.apps_6.ResultPage) LinkPage(org.apache.wicket.core.util.tester.apps_6.LinkPage) SuccessPage(org.apache.wicket.core.util.tester.apps_1.SuccessPage) AccessDeniedPage(org.apache.wicket.markup.html.pages.AccessDeniedPage) WebPage(org.apache.wicket.markup.html.WebPage) Test(org.junit.jupiter.api.Test)

Example 38 with Book

use of com.google.example.library.v1.Book in project wicket by apache.

the class WicketTesterTest method pageConstructor.

/**
 * @throws Exception
 */
@Test
void pageConstructor() throws Exception {
    Book mockBook = new Book("xxId", "xxName");
    Page page = new ViewBook(mockBook);
    tester.startPage(page);
    // assertion
    tester.assertRenderedPage(ViewBook.class);
    tester.clickLink("link");
    tester.assertRenderedPage(CreateBook.class);
}
Also used : Book(org.apache.wicket.core.util.tester.apps_1.Book) CreateBook(org.apache.wicket.core.util.tester.apps_1.CreateBook) ViewBook(org.apache.wicket.core.util.tester.apps_1.ViewBook) ViewBook(org.apache.wicket.core.util.tester.apps_1.ViewBook) DummyHomePage(org.apache.wicket.util.tester.DummyHomePage) Page(org.apache.wicket.Page) ComponentFeedbackResourceTestingPage(org.apache.wicket.core.util.tester.apps_8.ComponentFeedbackResourceTestingPage) DummyPage(org.apache.wicket.resource.DummyPage) ResultPage(org.apache.wicket.core.util.tester.apps_6.ResultPage) LinkPage(org.apache.wicket.core.util.tester.apps_6.LinkPage) SuccessPage(org.apache.wicket.core.util.tester.apps_1.SuccessPage) AccessDeniedPage(org.apache.wicket.markup.html.pages.AccessDeniedPage) WebPage(org.apache.wicket.markup.html.WebPage) Test(org.junit.jupiter.api.Test)

Example 39 with Book

use of com.google.example.library.v1.Book in project kripton by xcesco.

the class TestCustomBeanRuntime method testCompile.

@Test
public void testCompile() throws InterruptedException {
    BindAppDataSource dataSource = BindAppDataSource.getInstance();
    dataSource.execute(new Transaction() {

        @Override
        public TransactionResult onExecute(BindAppDaoFactory daoFactory) {
            User user = createUser(daoFactory);
            Book book = createBook(daoFactory);
            insertLoan(daoFactory, user, book);
            // insertLoan(daoFactory, user, book);
            return TransactionResult.COMMIT;
        }

        private void insertLoan(BindAppDaoFactory daoFactory, User user, Book book) {
            Loan loan = new Loan();
            loan.id = UUID.randomUUID().toString();
            loan.bookId = book.id;
            loan.userId = user.id;
            loan.startTime = new Date();
            daoFactory.getLoanDao().insertLoan(loan);
        }

        private Book createBook(BindAppDaoFactory daoFactory) {
            Book book = new Book();
            book.id = UUID.randomUUID().toString();
            book.title = "Never Ending Story #" + (counter++);
            daoFactory.getBookDao().insertBook(book);
            return book;
        }

        private User createUser(BindAppDaoFactory daoFactory) {
            User user = new User();
            user.id = UUID.randomUUID().toString();
            user.age = 24;
            user.name = "Fox";
            user.lastName = "Mulder";
            daoFactory.getUserDao().insertUser(user);
            return user;
        }
    });
    dataSource.getLoanDao().findAllWithUserAndBook().observeForever(new Observer<List<LoanWithUserAndBook>>() {

        @Override
        public void onChanged(List<LoanWithUserAndBook> t) {
            assertTrue(t.size() == 1);
            LoanWithUserAndBook bean = t.get(0);
            log("Found %s elements", t.size());
            assertTrue(bean.bookTitle != null);
            assertTrue(bean.userName != null);
            assertTrue(bean.startTime != null);
            assertTrue(bean.id != null);
        }
    });
    KriptonLibrary.getExecutorService().awaitTermination(4, TimeUnit.SECONDS);
}
Also used : TransactionResult(com.abubusoft.kripton.android.sqlite.TransactionResult) User(sqlite.feature.custombean.case1.User) Date(java.util.Date) LoanWithUserAndBook(sqlite.feature.custombean.case1.LoanWithUserAndBook) Transaction(sqlite.feature.custombean.case1.BindAppDataSource.Transaction) Loan(sqlite.feature.custombean.case1.Loan) BindAppDataSource(sqlite.feature.custombean.case1.BindAppDataSource) Book(sqlite.feature.custombean.case1.Book) LoanWithUserAndBook(sqlite.feature.custombean.case1.LoanWithUserAndBook) BindAppDaoFactory(sqlite.feature.custombean.case1.BindAppDaoFactory) List(java.util.List) Test(org.junit.Test) BaseAndroidTest(base.BaseAndroidTest)

Example 40 with Book

use of com.google.example.library.v1.Book in project kripton by xcesco.

the class TestCustomBeanRuntime2 method testCompile.

@Test
public void testCompile() throws InterruptedException {
    BindAppDataSource dataSource = BindAppDataSource.build(DataSourceOptions.builder().inMemory(true).populator(new DataSourcePopulator()).build());
    dataSource.execute(new Transaction() {

        @Override
        public TransactionResult onExecute(BindAppDaoFactory daoFactory) {
            User user = createUser(daoFactory);
            Book book = createBook(daoFactory);
            insertLoan(daoFactory, user, book);
            // insertLoan(daoFactory, user, book);
            return TransactionResult.COMMIT;
        }

        private void insertLoan(BindAppDaoFactory daoFactory, User user, Book book) {
            Loan loan = new Loan();
            loan.id = UUID.randomUUID().toString();
            loan.bookId = book.id;
            loan.userId = user.id;
            loan.startTime = new Date();
            daoFactory.getLoanDao().insertLoan(loan);
        }

        private Book createBook(BindAppDaoFactory daoFactory) {
            Book book = new Book();
            book.id = UUID.randomUUID().toString();
            book.title = "Never Ending Story #" + (counter++);
            daoFactory.getBookDao().insertBook(book);
            return book;
        }

        private User createUser(BindAppDaoFactory daoFactory) {
            User user = new User();
            user.id = UUID.randomUUID().toString();
            user.age = 24;
            user.name = "Fox";
            user.lastName = "Mulder";
            daoFactory.getUserDao().insertUser(user);
            return user;
        }
    });
    dataSource.getLoanDao().findAllWithUserAndBook().observeForever(new Observer<List<LoanWithUserAndBook>>() {

        @Override
        public void onChanged(List<LoanWithUserAndBook> t) {
            assertTrue(t.size() > 0);
            LoanWithUserAndBook bean = t.get(0);
            log("Found %s elements", t.size());
            assertTrue(bean.bookTitle != null);
            assertTrue(bean.userName != null);
            assertTrue(bean.startTime != null);
            assertTrue(bean.id != null);
        }
    });
    KriptonLibrary.getExecutorService().awaitTermination(4, TimeUnit.SECONDS);
}
Also used : TransactionResult(com.abubusoft.kripton.android.sqlite.TransactionResult) User(sqlite.feature.custombean.case2.User) Date(java.util.Date) LoanWithUserAndBook(sqlite.feature.custombean.case2.LoanWithUserAndBook) Transaction(sqlite.feature.custombean.case2.BindAppDataSource.Transaction) Loan(sqlite.feature.custombean.case2.Loan) BindAppDataSource(sqlite.feature.custombean.case2.BindAppDataSource) LoanWithUserAndBook(sqlite.feature.custombean.case2.LoanWithUserAndBook) Book(sqlite.feature.custombean.case2.Book) BindAppDaoFactory(sqlite.feature.custombean.case2.BindAppDaoFactory) List(java.util.List) DataSourcePopulator(sqlite.feature.custombean.case2.DataSourcePopulator) BaseAndroidTest(base.BaseAndroidTest) Test(org.junit.Test)

Aggregations

Book (com.google.example.library.v1.Book)33 Test (org.junit.Test)25 LibraryServiceClient (com.google.cloud.example.library.v1.LibraryServiceClient)22 Book (student_arturs_melnikovs.lesson_10.level_02.Book)16 BookName (com.google.example.library.v1.BookName)12 AbstractMessage (com.google.protobuf.AbstractMessage)12 ShelfName (com.google.example.library.v1.ShelfName)9 InvalidArgumentException (com.google.api.gax.rpc.InvalidArgumentException)7 StatusRuntimeException (io.grpc.StatusRuntimeException)7 MoveBookRequest (com.google.example.library.v1.MoveBookRequest)6 DeleteBookRequest (com.google.example.library.v1.DeleteBookRequest)5 Scanner (java.util.Scanner)5 CreateBookRequest (com.google.example.library.v1.CreateBookRequest)4 GetBookRequest (com.google.example.library.v1.GetBookRequest)4 Page (org.apache.wicket.Page)4 Book (org.apache.wicket.core.util.tester.apps_1.Book)4 WebPage (org.apache.wicket.markup.html.WebPage)4 AccessDeniedPage (org.apache.wicket.markup.html.pages.AccessDeniedPage)4 DummyPage (org.apache.wicket.resource.DummyPage)4 Book (org.apache.wicket.util.tester.apps_1.Book)4