Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[#3028] Increase test coverage of a binding mode of camel-rest component #3052

Merged
merged 1 commit into from Aug 31, 2021

Conversation

VratislavHais
Copy link
Contributor

Resolves #3028

@vkasala
Copy link

vkasala commented Aug 30, 2021

@ppalaga @jamesnetherton Can someone of you take a look?


@QuarkusTest
class RestTest {
private static final Person person = new Person("John", "Doe", 64);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it a requirement to use the same object for json/xml consumer/producer binding ? Otherwise, I would use distinct objects, and maybe with different value.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it's definitely not a requirement. I just thought it would be a little better to create the object only once. I'll change it as you suggest.

Comment on lines +76 to +79
String query = "rest:get:/rest/binding/json/producer" +
"?bindingMode=json" +
"&outType=org.apache.camel.quarkus.component.rest.it.Person" +
"&host=localhost:" + port;
Copy link
Contributor

@ppalaga ppalaga Aug 30, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking at this, I am wondering why we need a JAX-RS endpoint to test the rest component? This is perhaps a way to pass bindingMode=json, but it it can also be passed via REST DSL, which we already did before this PR, see https://github.com/apache/camel-quarkus/pull/3052/files#diff-58cbc36531a538cc13ef975a1889ac4ec3b28c54786b5896118916846558a592R64-R71 for JSON and https://github.com/apache/camel-quarkus/pull/3052/files#diff-58cbc36531a538cc13ef975a1889ac4ec3b28c54786b5896118916846558a592R78-R85 for XML.
Is this PR adding anything new given the above two exist?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello @ppalaga,
the above two test only Consumer while addition in this PR covers Producer. As you can see within this test coverage result https://fuse-next-jenkins-csb-fuse-qe.apps.ocp4.prod.psi.redhat.com/job/Integration.next/job/camel-quarkus/job/code-coverage/43/Camel_20JaCoCo_20report/org.apache.camel.component.rest/RestProducer.java.html#L272
method createBindingProcessor() is almost entirely untested. With those changes the coverage increase greatly.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for explaining, @vhais!

@ppalaga ppalaga merged commit 021ed03 into apache:main Aug 31, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Unsatisfying test coverage of binding mode in rest component
5 participants