public MultimailboxesSearchQuery build() { return new MultimailboxesSearchQuery(searchQuery, mailboxIds.build(), notInMailboxIds.build()); }
@Test public void buildShouldBuildWheninMailboxes() { ImmutableSet<MailboxId> inMailboxes = ImmutableSet.of(); ImmutableSet<MailboxId> notInMailboxes = ImmutableSet.of(); MultimailboxesSearchQuery expected = new MultimailboxesSearchQuery(EMPTY_QUERY, inMailboxes, notInMailboxes); MultimailboxesSearchQuery actual = MultimailboxesSearchQuery.from(EMPTY_QUERY).build(); assertThat(actual).isEqualToComparingFieldByField(expected); }
@Test public void buildShouldBuildWhenOneMailbox() { ImmutableSet<MailboxId> inMailboxes = ImmutableSet.of(ID_1); ImmutableSet<MailboxId> notInMailboxes = ImmutableSet.of(); MultimailboxesSearchQuery expected = new MultimailboxesSearchQuery(EMPTY_QUERY, inMailboxes, notInMailboxes); MultimailboxesSearchQuery actual = MultimailboxesSearchQuery.from(EMPTY_QUERY).inMailboxes(ID_1).build(); assertThat(actual).isEqualToComparingFieldByField(expected); }
@Test public void buildShouldBuildWhenEmptyNotInMailboxes() { ImmutableSet<MailboxId> inMailboxes = ImmutableSet.of(); ImmutableSet<MailboxId> notInMailboxes = ImmutableSet.of(); MultimailboxesSearchQuery expected = new MultimailboxesSearchQuery(EMPTY_QUERY, inMailboxes, notInMailboxes); MultimailboxesSearchQuery actual = MultimailboxesSearchQuery.from(EMPTY_QUERY).notInMailboxes().build(); assertThat(actual).isEqualToComparingFieldByField(expected); }
@Test public void buildShouldBuildWhenEmptyMailboxes() { ImmutableSet<MailboxId> inMailboxes = ImmutableSet.of(); ImmutableSet<MailboxId> notInMailboxes = ImmutableSet.of(); MultimailboxesSearchQuery expected = new MultimailboxesSearchQuery(EMPTY_QUERY, inMailboxes, notInMailboxes); MultimailboxesSearchQuery actual = MultimailboxesSearchQuery.from(EMPTY_QUERY).inMailboxes().build(); assertThat(actual).isEqualToComparingFieldByField(expected); }
@Test public void buildShouldBuildWhenOneNotInMailbox() { ImmutableSet<MailboxId> inMailboxes = ImmutableSet.of(); ImmutableSet<MailboxId> notInMailboxes = ImmutableSet.of(ID_1); MultimailboxesSearchQuery expected = new MultimailboxesSearchQuery(EMPTY_QUERY, inMailboxes, notInMailboxes); MultimailboxesSearchQuery actual = MultimailboxesSearchQuery.from(EMPTY_QUERY).notInMailboxes(ID_1).build(); assertThat(actual).isEqualToComparingFieldByField(expected); }
@Test public void buildShouldBuildWhenAllDefined() { ImmutableSet<MailboxId> inMailboxes = ImmutableSet.of(ID_1); ImmutableSet<MailboxId> notInMailboxes = ImmutableSet.of(ID_2); MultimailboxesSearchQuery expected = new MultimailboxesSearchQuery(EMPTY_QUERY, inMailboxes, notInMailboxes); MultimailboxesSearchQuery actual = MultimailboxesSearchQuery.from(EMPTY_QUERY).inMailboxes(ID_1).notInMailboxes(ID_2).build(); assertThat(actual).isEqualToComparingFieldByField(expected); }