assertj-swagger icon indicating copy to clipboard operation
assertj-swagger copied to clipboard

Adding a new non-required parameter to an endpoint shouldn't break contract

Open madgnome opened this issue 8 years ago • 6 comments

satisfiesContract shouldn't fail if the implementation has an additional non-required parameter.

At the moment we get an error:

org.assertj.core.api.SoftAssertionError: 
The following assertion failed:
1) [Checking parameters of 'GET' operation of path '/mentions/search'] 
Actual and expected should have same size but actual size is:
 <3>
while expected is:
 <2>
Actual was:
<[io.swagger.models.parameters.QueryParameter@7569d537,
    io.swagger.models.parameters.QueryParameter@39224809,
    io.swagger.models.parameters.QueryParameter@4a3f02dd]>

madgnome avatar Sep 15 '16 01:09 madgnome

Hi,

thx for creating the issue. The project is maintained by the community. I don't fix any issues anymore, but I accept PRs and release new versions. If need this change, could you please create a PR?

Kind regards, Robert

RobWin avatar Sep 15 '16 07:09 RobWin

@madgnome no guarantee I'll be able to find the time to fix this -- but do you have an example of the request that caused the problem?

benfowler avatar Sep 24 '16 20:09 benfowler

Hi. I have a fix for this, which I'd be glad to push on to a branch for you to code review and merge to master, if you'd like. Username: Zag24

Zag24 avatar Jan 16 '17 22:01 Zag24

Hi Very nice. Just create a Pull Request and I review and merge it.

RobWin avatar Jan 17 '17 06:01 RobWin

@RobWin, @Zag24, looks like this issue should have been closed manually after @RobWin cherry-picked @Zag24's commit that he refered to above

atsu85 avatar Feb 01 '18 21:02 atsu85

looks like this issue should have been closed

👍

marcelstoer avatar Dec 05 '18 14:12 marcelstoer