Hi Willem,

Thanks for the heads-up & your quick fixes, though I've got two questions:

- Do you see any specific reason why we should NOT change those two
assertTrue() statements as suggested, so that instead of getting a stack
trace like:

https://builds.apache.org/job/Camel.trunk.fulltest/org.apache.camel$camel-core/1614/testReport/junit/org.apache.camel.util.jsse/SSLContextParametersTest/testCipherSuitesFilter/

We would have:

junit.framework.AssertionFailedError: 'ABC' does not start with the prefix:
'XYZ'!
        at junit.framework.Assert.fail(Assert.java:55)
        at junit.framework.Assert.assertTrue(Assert.java:22)
        at junit.framework.Assert.assertTrue(Assert.java:31)
        at junit.framework.TestCase.assertTrue(TestCase.java:201)
        at
org.apache.camel.util.jsse.SSLContextParametersTest.assertStartsWith(SSLContextParametersTest.java:757)
        at
org.apache.camel.util.jsse.SSLContextParametersTest.testCipherSuitesFilter(SSLContextParametersTest.java:551)

IMHO this should be considered as a general best practice so that IF an
assert fails we get an idea about WHY it failed.

- You have not added the missing getters for the fields being NEWLY
introduced through CAMEL-6971. Is there any specific CXF convention or rule
for doing so? To my understanding in general for every setter there should
be a getter.

Babak


Willem.Jiang wrote
> Hi Babak,
> 
> Thanks for the review, I just updated the code with some suggestion of
> you.
> For the SSLContextParametersTest it is caused by the different JDKs
> handles the SSL related setting differently, I just updated the code to
> avoid the null collection returned.
> 
> 
> --  
> Willem Jiang
> 
> Red Hat, Inc.
> Web: http://www.redhat.com
> Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/)
> (English)
>           http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
> Twitter: willemjiang  
> Weibo: 姜宁willem
> 
> 
> 
> 
> 
> On Tuesday, November 19, 2013 at 3:59 AM, Babak Vahdat wrote:
> 
>> Hi
>>  
>> Just spotted couple of things on the commit mailing list of today:
>>  
>> http://git-wip-us.apache.org/repos/asf/camel/diff/000581e6
>>  
>> This commit now makes the following asserts passing:
>>  
>> assertStartsWith((String[]) null, "foo");
>> assertStartsWith(new String[] {}, "foo");
>> assertStartsWith((Collection
> <String>
> ) null, "foo");
>> assertStartsWith(new ArrayList
> <String>
> (), "foo");
>>  
>> Which is actually wrong as that would be wrong to claim that e.g. the
>> String "foo" is an element of a given empty collection. Other than that
>> this change does not actually fix the failing test as the problem is
>> something else, namely there're elements inside the given
>> array/collection
>> which do NOT start with the given prefix. So maybe a better approach
>> would
>> be to change the asserts from:
>>  
>> assertTrue(value.startsWith(prefix));
>>  
>> to:
>>  
>> assertTrue("'" + value + "' does not start with the prefix: '" + prefix
>> + "'!", value.startsWith(prefix));
>>  
>> So we get an idea about what actually is going wrong on ubuntu. See also
>> the note inside the checkProtocols() method of this test class.
>>  
>> http://git-wip-us.apache.org/repos/asf/camel/diff/8a080c97
>>  
>> - The following getters are missing: getProvider() / getSchemaLocation()
>> /
>> getSchemaLocations() for the properties being newly introduced.
>> - Instead of:
>>  
>> @SuppressWarnings("rawtypes")
>> JSONProvider jsonProvider = new JSONProvider();
>>  
>> We could better do:
>>  
>> JSONProvider

>  jsonProvider = new JSONProvider

> ();
>>  
>> - There's no benefit of the following generic List type newly introduced
>> by the API:
>>  
>> public void setProviders(List<? extends Object> providers)...
>>  
>> As <?> is as good as <? extends Object> so maybe better do:
>>  
>> public void setProviders(List<?> providers)...
>>  
>> See http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.4
>>  
>> ...Every type variable declared as a type parameter has a bound. If no
>> bound is declared for a type variable, Object is assumed.
>>  
>> Babak





--
View this message in context: 
http://camel.465427.n5.nabble.com/About-2-commits-of-today-tp5743462p5743486.html
Sent from the Camel Development mailing list archive at Nabble.com.

Reply via email to