AssertJ + verify items returned in subList contains string as will be present in any of the list items
I have requirement, say in my response I get the results in list as "brisbane, australia", "sydney, australia" and "melbourne, australia". Now I need to test that, the results contains "sydney" in any of the three results.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
.containsAny(expectedTitle);
Kindly suggest.
assertj
add a comment |
I have requirement, say in my response I get the results in list as "brisbane, australia", "sydney, australia" and "melbourne, australia". Now I need to test that, the results contains "sydney" in any of the three results.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
.containsAny(expectedTitle);
Kindly suggest.
assertj
add a comment |
I have requirement, say in my response I get the results in list as "brisbane, australia", "sydney, australia" and "melbourne, australia". Now I need to test that, the results contains "sydney" in any of the three results.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
.containsAny(expectedTitle);
Kindly suggest.
assertj
I have requirement, say in my response I get the results in list as "brisbane, australia", "sydney, australia" and "melbourne, australia". Now I need to test that, the results contains "sydney" in any of the three results.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
.containsAny(expectedTitle);
Kindly suggest.
assertj
assertj
asked Jan 16 at 13:00
Rejish RRejish R
82
82
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
This can be done with allSatisfy.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
// assuming titles are String, use contains String assertion
.allSatisfy(cities -> cities.contains("sydney"));
add a comment |
Thanks for reply @Joel Costigliola. When I try to use as suggested above . I see that contains is getting ignored.Kindly suggest what is that I am doing wrong.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
.allSatisfy(cities -> cities.toString().contains("sydney"));
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54217613%2fassertj-verify-items-returned-in-sublist-contains-string-as-will-be-present-in%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
This can be done with allSatisfy.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
// assuming titles are String, use contains String assertion
.allSatisfy(cities -> cities.contains("sydney"));
add a comment |
This can be done with allSatisfy.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
// assuming titles are String, use contains String assertion
.allSatisfy(cities -> cities.contains("sydney"));
add a comment |
This can be done with allSatisfy.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
// assuming titles are String, use contains String assertion
.allSatisfy(cities -> cities.contains("sydney"));
This can be done with allSatisfy.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
// assuming titles are String, use contains String assertion
.allSatisfy(cities -> cities.contains("sydney"));
answered Jan 20 at 3:49
Joel CostigliolaJoel Costigliola
2,1591016
2,1591016
add a comment |
add a comment |
Thanks for reply @Joel Costigliola. When I try to use as suggested above . I see that contains is getting ignored.Kindly suggest what is that I am doing wrong.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
.allSatisfy(cities -> cities.toString().contains("sydney"));
add a comment |
Thanks for reply @Joel Costigliola. When I try to use as suggested above . I see that contains is getting ignored.Kindly suggest what is that I am doing wrong.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
.allSatisfy(cities -> cities.toString().contains("sydney"));
add a comment |
Thanks for reply @Joel Costigliola. When I try to use as suggested above . I see that contains is getting ignored.Kindly suggest what is that I am doing wrong.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
.allSatisfy(cities -> cities.toString().contains("sydney"));
Thanks for reply @Joel Costigliola. When I try to use as suggested above . I see that contains is getting ignored.Kindly suggest what is that I am doing wrong.
softAssertions.assertThat(resultArrayList.subList(0, 3))
.extracting("title")
.as("Title match")
.allSatisfy(cities -> cities.toString().contains("sydney"));
answered 6 hours ago
Rejish RRejish R
82
82
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54217613%2fassertj-verify-items-returned-in-sublist-contains-string-as-will-be-present-in%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown