CtrlK
BlogDocsLog inGet started
Tessl Logo

aiup/aiup-vaadin-jooq

AI Unified Process plugin for the Vaadin/jOOQ stack

97

1.30x
Quality

93%

Does it follow best practices?

Impact

98%

1.30x

Average score across 10 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Evaluation results

93%

63%

Write Server-Side Tests for the Product Catalog View

Browserless test authoring for Vaadin view

Criteria
Without context
With context

UseCase annotation created

28%

100%

UseCase annotation shape

40%

100%

Test class name pattern

0%

100%

Extends SpringBrowserlessTest

0%

100%

@SpringBootTest annotation

0%

100%

@UseCase on every test method

0%

100%

@UseCase scenario matches spec

75%

100%

@UseCase businessRules matches spec

0%

100%

$() used to find components

0%

100%

test() used for actions only

0%

22%

AssertJ assertions

100%

100%

No Mockito

0%

100%

No @Transactional

100%

100%

Flyway test migration file

100%

100%

100%

34%

Hotel Booking Schema Migration

Flyway migration from entity model

Criteria
Without context
With context

No auto-increment PKs

50%

100%

Sequences created

0%

100%

Sequence naming: room_type

0%

100%

Sequence naming: guest

0%

100%

Sequence naming: reservation

0%

100%

File naming convention

100%

100%

Next version is V002

100%

100%

Foreign key: room_type_id

100%

100%

Foreign key: guest_id

100%

100%

Table dependency order

100%

100%

No DROP TABLE

100%

100%

100%

Order Summary Data Access Layer

jOOQ projected query with Records.mapping()

Criteria
Without context
With context

Records.mapping() for projection

100%

100%

Constructor reference style

100%

100%

Column order matches constructor

100%

100%

Item count via aggregate

100%

100%

fetchInto for full-row fetch

100%

100%

No fetchInto for projected query

100%

100%

Sorted descending by created_at

100%

100%

No test classes created

100%

100%

100%

Employee Management Integration Tests

Playwright tests using Drama Finder element wrappers

Criteria
Without context
With context

Extends AbstractBasePlaywrightIT

100%

100%

@SpringBootTest RANDOM_PORT

100%

100%

No raw page.locator() calls

100%

100%

Drama Finder element wrappers used

100%

100%

ARIA/label-based lookups

100%

100%

No XPath selectors

100%

100%

No Thread.sleep / waitForTimeout

100%

100%

No getAttribute/isVisible in assertions

100%

100%

getTotalRowCount for grid count

100%

100%

@Nested with @DisplayName

100%

100%

Scoped lookup inside dialog

100%

100%

Validation assertion uses assertInvalid

100%

100%

98%

-2%

Extend the Room Management Test Suite for the Archive Feature

Extend Karibu test suite for archive use case

Criteria
Without context
With context

Karibu class naming

100%

100%

@UseCase on main scenario

100%

100%

@UseCase on A1 flow

100%

100%

LocatorJ usage

100%

100%

GridKt usage

100%

100%

expectNotifications usage

100%

100%

No Mockito

100%

100%

No @Transactional

100%

100%

@AfterEach scope

100%

75%

UI.getCurrent().navigate

100%

100%

96%

63%

Inventory Item Deletion Tests

Browserless tests for ConfirmDialog and ContextMenu overlay interactions

Criteria
Without context
With context

Extends SpringBrowserlessTest

0%

100%

@SpringBootTest annotation

0%

100%

Class naming convention

100%

100%

@UseCase on test methods

37%

100%

@UseCase scenario matches spec

0%

100%

ConfirmDialog found with $()

100%

100%

confirm() used for confirmation

0%

100%

cancel() used for cancel flow

0%

100%

reject() used for archive flow

0%

100%

ContextMenu via tester methods

0%

60%

No Karibu imports

100%

100%

No Mockito usage

100%

100%

100%

Order History View

jOOQ Records.mapping vs fetchInto in Vaadin data layer

Criteria
Without context
With context

Records.mapping() for grid query

100%

100%

No fetchInto for projected DTO

100%

100%

Column order matches DTO constructor

100%

100%

fetchInto(Order.class) for full-row

100%

100%

No test class created

100%

100%

Data layer separate from view

100%

100%

Vaadin view exists

100%

100%

View wired to repository

100%

100%

Item count in projection

100%

100%

95%

63%

Add Server-Side Tests for the Borrow Book Feature

Browserless test setup and test authoring

Criteria
Without context
With context

Correct groupId

100%

100%

Correct artifactId

0%

100%

Test scope

100%

100%

UseCase annotation exists

0%

100%

UseCase @Target METHOD

0%

100%

UseCase @Retention RUNTIME

0%

100%

UseCase @Documented

0%

100%

UseCase id attribute

0%

100%

UseCase scenario attribute

0%

100%

UseCase businessRules attribute

0%

100%

Test class name

0%

100%

Extends SpringBrowserlessTest

0%

100%

@SpringBootTest on class

0%

100%

@UseCase on each test method

0%

100%

Uses $view() or $() for component lookup

100%

100%

No Mockito usage

100%

100%

No @Transactional in test

100%

100%

Test data via Flyway

100%

0%

AssertJ assertions

0%

100%

100%

9%

Write Playwright Integration Tests for Manage Contracts View

Playwright tests with scoped lookups and grid row count

Criteria
Without context
With context

No raw locators

100%

100%

Scoped dialog lookup

100%

100%

getTotalRowCount for grid count

100%

100%

No Thread.sleep / waitForTimeout

100%

100%

No getAttribute / isVisible in assertions

100%

100%

@Nested with @DisplayName

100%

100%

AbstractBasePlaywrightIT base class

100%

100%

@SpringBootTest annotation

0%

100%

getLocator vs getInputLocator distinction

71%

100%

Icon-only button via getByText

100%

100%

Drama Finder element wrappers

100%

100%

100%

Extend the Hotel Booking Schema with Reservations and Payments

Flyway migration extension with sequences and FKs

Criteria
Without context
With context

Reservation file naming

100%

100%

Payment file naming

100%

100%

Version follows existing migrations

100%

100%

Reservation sequence

100%

100%

Payment sequence

100%

100%

Reservation uses sequence PK

100%

100%

Payment uses sequence PK

100%

100%

Reservation FK to guest

100%

100%

Reservation FK to room_type

100%

100%

Payment FK to reservation

100%

100%

No DROP TABLE statements

100%

100%

Dependency order respected

100%

100%

Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents