[ 
https://issues.apache.org/jira/browse/CAUSEWAY-3502?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Daniel Keir Haywood updated CAUSEWAY-3502:
------------------------------------------
    Description: 
check out branch CAUSEWAY-3502-reproduce from the simpleapp starter app (this 
is branched off of jpa-SNAPSHOT)

 
{code:java}
    /**
     * following method results in:
     *
     * org.opentest4j.AssertionFailedError:
     * domainapp.modules.simple.dom.so.SimpleObject#changeOrderDetails[2] has 
no choices nor autoComplete, yet represents a domain-object or is a plural.
     * domainapp.modules.simple.dom.so.SimpleObject#changeOrderDetails[1] has 
no choices nor autoComplete, yet represents a domain-object or is a plural.
     */

    @Action(semantics = SemanticsOf.IDEMPOTENT)
    public SimpleObject changeOrderDetails(
            final String orderNumber,
            final SimpleObject buyer,
            final SimpleObject supplier,
            final String sellerOrderReference,
            final LocalDate orderDate
    ) {
        return this;
    }
    public List<SimpleObject> autoComplete1ChangeOrderDetails(@MinLength(3) 
final String searchPhrase) {
        return Collections.emptyList();
    }
    // this form also fails:
//    public List<SimpleObject> autoComplete1ChangeOrderDetails(final String 
orderNumber, @MinLength(3) final String searchPhrase) {
//        return Collections.emptyList();
//    }
    public String validate1ChangeOrderDetails(final String orderNumber, final 
SimpleObject party) {
        return null;
    }
    public List<SimpleObject> autoComplete2ChangeOrderDetails(
            @MinLength(3) final String searchPhrase) {
        return Collections.emptyList();
    }
    // this form also fails:
//    public List<SimpleObject> autoComplete2ChangeOrderDetails(
//            final String orderNumber, final SimpleObject buyer, @MinLength(3) 
final String searchPhrase) {
//        return Collections.emptyList();
//    }
    public String validate2ChangeOrderDetails(final String orderNumber, final 
SimpleObject buyer, final SimpleObject supplier) {
        return null;
    }
 {code}

> MM validation is incorrect on autoComplete/choices
> --------------------------------------------------
>
>                 Key: CAUSEWAY-3502
>                 URL: https://issues.apache.org/jira/browse/CAUSEWAY-3502
>             Project: Causeway
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0.0-RC1
>            Reporter: Daniel Keir Haywood
>            Assignee: Andi Huber
>            Priority: Major
>             Fix For: 2.0.0-RC2
>
>
> check out branch CAUSEWAY-3502-reproduce from the simpleapp starter app (this 
> is branched off of jpa-SNAPSHOT)
>  
> {code:java}
>     /**
>      * following method results in:
>      *
>      * org.opentest4j.AssertionFailedError:
>      * domainapp.modules.simple.dom.so.SimpleObject#changeOrderDetails[2] has 
> no choices nor autoComplete, yet represents a domain-object or is a plural.
>      * domainapp.modules.simple.dom.so.SimpleObject#changeOrderDetails[1] has 
> no choices nor autoComplete, yet represents a domain-object or is a plural.
>      */
>     @Action(semantics = SemanticsOf.IDEMPOTENT)
>     public SimpleObject changeOrderDetails(
>             final String orderNumber,
>             final SimpleObject buyer,
>             final SimpleObject supplier,
>             final String sellerOrderReference,
>             final LocalDate orderDate
>     ) {
>         return this;
>     }
>     public List<SimpleObject> autoComplete1ChangeOrderDetails(@MinLength(3) 
> final String searchPhrase) {
>         return Collections.emptyList();
>     }
>     // this form also fails:
> //    public List<SimpleObject> autoComplete1ChangeOrderDetails(final String 
> orderNumber, @MinLength(3) final String searchPhrase) {
> //        return Collections.emptyList();
> //    }
>     public String validate1ChangeOrderDetails(final String orderNumber, final 
> SimpleObject party) {
>         return null;
>     }
>     public List<SimpleObject> autoComplete2ChangeOrderDetails(
>             @MinLength(3) final String searchPhrase) {
>         return Collections.emptyList();
>     }
>     // this form also fails:
> //    public List<SimpleObject> autoComplete2ChangeOrderDetails(
> //            final String orderNumber, final SimpleObject buyer, 
> @MinLength(3) final String searchPhrase) {
> //        return Collections.emptyList();
> //    }
>     public String validate2ChangeOrderDetails(final String orderNumber, final 
> SimpleObject buyer, final SimpleObject supplier) {
>         return null;
>     }
>  {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to