.flatExtracting("children") .extracting("name") .containsExactlyInAnyOrder("first", "second");
.flatExtracting("children") .extracting("name") .containsExactlyInAnyOrder("firstMethod", "second");
.flatExtracting("children") .filteredOn("name", "c") .flatExtracting("children") .extracting("name") .containsExactlyInAnyOrder("second");
@Test public void shouldPickUpAttachmentsForTestCase() throws IOException { Set<TestResult> testResults = process( "allure2/simple-testcase.json", generateTestResultName(), "allure2/first-testgroup.json", generateTestResultContainerName(), "allure2/second-testgroup.json", generateTestResultContainerName(), "allure2/test-sample-attachment.txt", "test-sample-attachment.txt" ).getResults(); assertThat(testResults) .describedAs("Test case is not found") .hasSize(1) .extracting(TestResult::getTestStage) .flatExtracting(StageResult::getSteps) .describedAs("Test case should have one step") .hasSize(1) .flatExtracting(Step::getAttachments) .describedAs("Step should have an attachment") .hasSize(1) .extracting(Attachment::getName) .containsExactly("String attachment in test"); }
@Test public void should_return_organization_specific_tags() { OrganizationDto organization = db.organizations().insert(); RuleDefinitionDto rule = db.rules().insert(r -> r.setLanguage("java")); RuleMetadataDto metadata = insertMetadata(organization, rule, setTags("tag1", "tag2")); indexRules(); SearchResponse result = ws.newRequest() .setParam("f", "tags") .setParam("organization", organization.getKey()) .executeProtobuf(SearchResponse.class); assertThat(result.getRulesList()).extracting(Rule::getKey).containsExactly(rule.getKey().toString()); assertThat(result.getRulesList()) .extracting(Rule::getTags).flatExtracting(Rules.Tags::getTagsList) .containsExactly(metadata.getTags().toArray(new String[0])); }
.flatExtracting("children") .filteredOn("name", "s1") .flatExtracting("children") .extracting("name") .containsExactlyInAnyOrder("first"); .flatExtracting("children") .filteredOn("name", "s2") .flatExtracting("children") .extracting("name") .containsExactlyInAnyOrder("first", "second"); .flatExtracting("children") .filteredOn("name", "s3") .flatExtracting("children") .extracting("name") .containsExactlyInAnyOrder("second");
@Test public void shouldPickUpAttachmentsForAfters() throws IOException { Set<TestResult> testResults = process( "allure2/simple-testcase.json", generateTestResultName(), "allure2/first-testgroup.json", generateTestResultContainerName(), "allure2/second-testgroup.json", generateTestResultContainerName(), "allure2/after-sample-attachment.txt", "after-sample-attachment.txt" ).getResults(); assertThat(testResults) .describedAs("Test case is not found") .hasSize(1) .flatExtracting(TestResult::getAfterStages) .describedAs("Test case should have afters") .hasSize(2) .flatExtracting(StageResult::getAttachments) .describedAs("Second after method should have an attachment") .hasSize(1) .extracting(Attachment::getName) .describedAs("Attachment's name is unexpected") .containsExactly("String attachment in after"); }
@Issue("587") @Issue("572") @Test public void shouldSortByStartTimeAsc() throws Exception { final Category category = new Category().setName("some"); final TestResult first = new TestResult() .setName("first") .setStatus(Status.FAILED) .setTime(new Time().setStart(10L)); first.addExtraBlock(CATEGORIES, singletonList(category)); final TestResult second = new TestResult() .setName("second") .setStatus(Status.FAILED) .setTime(new Time().setStart(12L)); second.addExtraBlock(CATEGORIES, singletonList(category)); final TestResult timeless = new TestResult() .setName("timeless") .setStatus(Status.FAILED); timeless.addExtraBlock(CATEGORIES, singletonList(category)); final Tree<TestResult> tree = CategoriesPlugin.getData( createSingleLaunchResults(second, first, timeless) ); assertThat(tree.getChildren()) .flatExtracting("children") .flatExtracting("children") .extracting("name") .containsExactly("timeless", "first", "second"); }
.filteredOn("name", "C1") .flatExtracting("children") .flatExtracting("children") .extracting("name") .containsExactlyInAnyOrder("first", "third");
@Test public void itAddsProvidedTask() { ProvidedTask providedTask = guiceBundle.getInjector().getInstance(ProvidedTask.class); assertThat(environment.admin()) .extracting("tasks") .flatExtracting("tasks") .containsOnlyOnce(providedTask); }
@Test @SuppressWarnings("unchecked") public void pathInPatternComprehension() throws Exception { submitAndGet("CREATE (a:A), (:A), (:A) " + " CREATE (a)-[:HAS]->(:B)"); String cypher = "MATCH (n:A) " + "RETURN [p = (n)-[:HAS]->() | p] AS ps"; List<Map<String, Object>> results = submitAndGet(cypher); assertThat(results) .hasSize(3) .extracting("ps") .flatExtracting(m -> ((Collection) m)) .flatExtracting(m -> m ) .extracting("_label") .contains("A", "HAS", "B"); }
@Test public void itAddsBoundTask() { InjectedTask injectedTask = guiceBundle.getInjector().getInstance(InjectedTask.class); assertThat(environment.admin()) .extracting("tasks") .flatExtracting("tasks") .containsOnlyOnce(injectedTask); }
@Test public void itAddsBoundServerLifecycleListener() { InjectedServerLifecycleListener injectedServerLifecycleListener = guiceBundle.getInjector().getInstance(InjectedServerLifecycleListener.class); assertThat(environment.lifecycle()) .extracting(Function.identity()) .flatExtracting("lifecycleListeners") .extracting("listener") .containsOnlyOnce(injectedServerLifecycleListener); }
@Test public void itAddsProvidedServerLifecycleListener() { ProvidedServerLifecycleListener providedServerLifecycleListener = guiceBundle.getInjector().getInstance(ProvidedServerLifecycleListener.class); assertThat(environment.lifecycle()) .extracting(Function.identity()) .flatExtracting("lifecycleListeners") .extracting("listener") .containsOnlyOnce(providedServerLifecycleListener); }
@Test public void getMailboxesShouldReturnEmptyListWhenNoMailboxes() { GetMailboxesRequest getMailboxesRequest = GetMailboxesRequest.builder() .build(); MailboxSession mailboxSession = mailboxManager.createSystemSession(USERNAME); List<JmapResponse> getMailboxesResponse = getMailboxesMethod.process(getMailboxesRequest, clientId, mailboxSession).collect(Collectors.toList()); assertThat(getMailboxesResponse) .hasSize(1) .extracting(JmapResponse::getResponse) .hasOnlyElementsOfType(GetMailboxesResponse.class) .extracting(GetMailboxesResponse.class::cast) .flatExtracting(GetMailboxesResponse::getList) .isEmpty(); }
@Test public void getMailboxesShouldNotFailWhenMailboxManagerErrors() throws Exception { MailboxManager mockedMailboxManager = mock(MailboxManager.class); when(mockedMailboxManager.list(any())) .thenReturn(ImmutableList.of(new MailboxPath("namespace", "user", "name"))); when(mockedMailboxManager.getMailbox(any(MailboxPath.class), any())) .thenThrow(new MailboxException()); GetMailboxesMethod testee = new GetMailboxesMethod(mockedMailboxManager, mailboxFactory, new DefaultMetricFactory()); GetMailboxesRequest getMailboxesRequest = GetMailboxesRequest.builder() .build(); MailboxSession session = new MockMailboxSession(USERNAME); List<JmapResponse> getMailboxesResponse = testee.process(getMailboxesRequest, clientId, session).collect(Collectors.toList()); assertThat(getMailboxesResponse) .hasSize(1) .extracting(JmapResponse::getResponse) .hasOnlyElementsOfType(GetMailboxesResponse.class) .extracting(GetMailboxesResponse.class::cast) .flatExtracting(GetMailboxesResponse::getList) .isEmpty(); }
@Test public void getMailboxesShouldReturnInboxWithSortOrder10() throws Exception { MailboxSession mailboxSession = mailboxManager.createSystemSession(USERNAME); MailboxPath mailboxPath = MailboxPath.forUser(USERNAME, "INBOX"); mailboxManager.createMailbox(mailboxPath, mailboxSession); GetMailboxesRequest getMailboxesRequest = GetMailboxesRequest.builder() .build(); List<JmapResponse> getMailboxesResponse = getMailboxesMethod.process(getMailboxesRequest, clientId, mailboxSession).collect(Collectors.toList()); assertThat(getMailboxesResponse) .hasSize(1) .extracting(JmapResponse::getResponse) .hasOnlyElementsOfType(GetMailboxesResponse.class) .extracting(GetMailboxesResponse.class::cast) .flatExtracting(GetMailboxesResponse::getList) .extracting(Mailbox::getSortOrder) .containsOnly(SortOrder.of(10)); }
@Test public void getMailboxesShouldReturnSortOrder1000OnUnknownFolder() throws Exception { MailboxSession mailboxSession = mailboxManager.createSystemSession(USERNAME); MailboxPath mailboxPath = MailboxPath.forUser(USERNAME, "unknown"); mailboxManager.createMailbox(mailboxPath, mailboxSession); GetMailboxesRequest getMailboxesRequest = GetMailboxesRequest.builder() .build(); List<JmapResponse> getMailboxesResponse = getMailboxesMethod.process(getMailboxesRequest, clientId, mailboxSession).collect(Collectors.toList()); assertThat(getMailboxesResponse) .hasSize(1) .extracting(JmapResponse::getResponse) .hasOnlyElementsOfType(GetMailboxesResponse.class) .extracting(GetMailboxesResponse.class::cast) .flatExtracting(GetMailboxesResponse::getList) .extracting(Mailbox::getSortOrder) .containsOnly(SortOrder.of(1000)); }
@Test public void getMailboxesShouldReturnInboxWithSortOrder10OnDifferenceCase() throws Exception { MailboxSession mailboxSession = mailboxManager.createSystemSession(USERNAME); MailboxPath mailboxPath = MailboxPath.forUser(USERNAME, "InBoX"); mailboxManager.createMailbox(mailboxPath, mailboxSession); GetMailboxesRequest getMailboxesRequest = GetMailboxesRequest.builder() .build(); List<JmapResponse> getMailboxesResponse = getMailboxesMethod.process(getMailboxesRequest, clientId, mailboxSession).collect(Collectors.toList()); assertThat(getMailboxesResponse) .hasSize(1) .extracting(JmapResponse::getResponse) .hasOnlyElementsOfType(GetMailboxesResponse.class) .extracting(GetMailboxesResponse.class::cast) .flatExtracting(GetMailboxesResponse::getList) .extracting(Mailbox::getSortOrder) .containsOnly(SortOrder.of(10)); }
@Test @SuppressWarnings("unchecked") public void processShouldReturnEmptyTextBodyAndHtmlBodyWhenThoseAreEmpty() throws Exception { MessageManager inbox = mailboxManager.getMailbox(inboxPath, session); ComposedMessageId message = inbox.appendMessage( AppendCommand.from(org.apache.james.mime4j.dom.Message.Builder.of() .setSubject("message 1 subject") .setBody("", "html", StandardCharsets.UTF_8)), session); GetMessagesRequest request = GetMessagesRequest.builder() .ids(ImmutableList.of(message.getMessageId())) .build(); List<JmapResponse> result = testee.process(request, clientId, session).collect(Collectors.toList()); assertThat(result).hasSize(1) .extracting(JmapResponse::getResponse) .hasOnlyElementsOfType(GetMessagesResponse.class) .extracting(GetMessagesResponse.class::cast) .flatExtracting(GetMessagesResponse::list) .extracting(Message::getId, Message::getTextBody, Message::getHtmlBody) .containsOnly(Tuple.tuple(message.getMessageId(), Optional.empty(), Optional.of(""))); }