public void testSearchOrderByDescWorks() throws Exception { for (int i = 0; i < 10; i++) { WaveletName name = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(i)), WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); } SearchResult results = searchProvider.search(USER1, "in:inbox orderby:datedesc", 0, 10); Ordering<SearchResult.Digest> descOrdering = Ordering.from(DESCENDING_DATE_COMPARATOR); assertTrue(descOrdering.isOrdered(results.getDigests())); }
public void testSearchInboxDoesNotReturnWaveWithoutUser() throws Exception { submitDeltaToNewWavelet(WAVELET_NAME, USER1, addParticipantToWavelet(USER1, WAVELET_NAME)); SearchResult results = searchProvider.search(USER2, "in:inbox", 0, 20); assertEquals(0, results.getNumResults()); }
public void testSearchOrderByAscWorks() throws Exception { for (int i = 0; i < 10; i++) { WaveletName name = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(i)), WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); } SearchResult results = searchProvider.search(USER1, "in:inbox orderby:dateasc", 0, 10); Ordering<SearchResult.Digest> ascOrdering = Ordering.from(ASCENDING_DATE_COMPARATOR); assertTrue(ascOrdering.isOrdered(results.getDigests())); }
public void testSearchOrderByCreatedAscWorks() throws Exception { for (int i = 0; i < 10; i++) { WaveletName name = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(i)), WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); } SearchResult results = searchProvider.search(USER1, "in:inbox orderby:createdasc", 0, 10); Ordering<SearchResult.Digest> ascOrdering = Ordering.from(ASC_CREATED_COMPARATOR); assertTrue(ascOrdering.isOrdered(results.getDigests())); }
public void testSearchOrderByDescWorks() throws Exception { for (int i = 0; i < 10; i++) { WaveletName name = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(i)), WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); } SearchResult results = searchProvider.search(USER1, "in:inbox orderby:datedesc", 0, 10); Ordering<SearchResult.Digest> descOrdering = Ordering.from(DESCENDING_DATE_COMPARATOR); assertTrue(descOrdering.isOrdered(results.getDigests())); }
public void testSearchOrderByAscWorks() throws Exception { for (int i = 0; i < 10; i++) { WaveletName name = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(i)), WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); } SearchResult results = searchProvider.search(USER1, "in:inbox orderby:dateasc", 0, 10); Ordering<SearchResult.Digest> ascOrdering = Ordering.from(ASCENDING_DATE_COMPARATOR); assertTrue(ascOrdering.isOrdered(results.getDigests())); }
public void testSearchOrderByCreatedAscWorks() throws Exception { for (int i = 0; i < 10; i++) { WaveletName name = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(i)), WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); } SearchResult results = searchProvider.search(USER1, "in:inbox orderby:createdasc", 0, 10); Ordering<SearchResult.Digest> ascOrdering = Ordering.from(ASC_CREATED_COMPARATOR); assertTrue(ascOrdering.isOrdered(results.getDigests())); }
public void testSearchOrderByCreatedDescWorks() throws Exception { for (int i = 0; i < 10; i++) { WaveletName name = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(i)), WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); } SearchResult results = searchProvider.search(USER1, "in:inbox orderby:createddesc", 0, 10); Ordering<SearchResult.Digest> descOrdering = Ordering.from(DESC_CREATED_COMPARATOR); assertTrue(descOrdering.isOrdered(results.getDigests())); }
public void testSearchInboxDoesNotReturnWaveWithoutUser() throws Exception { submitDeltaToNewWavelet(WAVELET_NAME, USER1, addParticipantToWavelet(USER1, WAVELET_NAME)); SearchResult results = searchProvider.search(USER2, "in:inbox", 0, 20); assertEquals(0, results.getNumResults()); }
public void testInvalidOrderByParam() throws Exception { for (int i = 0; i < 10; i++) { WaveletName name = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(i)), WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); } SearchResult results = searchProvider.search(USER1, "in:inbox orderby:createddescCCC", 0, 10); assertEquals(0, results.getNumResults()); }
public void testInvalidOrderByParam() throws Exception { for (int i = 0; i < 10; i++) { WaveletName name = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(i)), WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); } SearchResult results = searchProvider.search(USER1, "in:inbox orderby:createddescCCC", 0, 10); assertEquals(0, results.getNumResults()); }
public void testSearchInboxReturnsWaveWithExplicitParticipant() throws Exception { submitDeltaToNewWavelet(WAVELET_NAME, USER1, addParticipantToWavelet(USER2, WAVELET_NAME)); SearchResult results = searchProvider.search(USER2, "in:inbox", 0, 20); assertEquals(1, results.getNumResults()); assertEquals(WAVELET_NAME.waveId.serialise(), results.getDigests().get(0).getWaveId()); }
public void testSearchAllReturnsWavesOnlyWithSharedDomainUser() throws Exception { WaveletName waveletName = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(1)), WAVELET_ID); submitDeltaToNewWavelet(waveletName, USER1, addParticipantToWavelet(USER1, waveletName)); waveletName = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(2)), WAVELET_ID); submitDeltaToNewWavelet(waveletName, USER1, addParticipantToWavelet(USER2, waveletName)); SearchResult results = searchProvider.search(USER2, "", 0, 20); assertEquals(1, results.getNumResults()); }
public void testSearchAllReturnsWavesOnlyWithSharedDomainUser() throws Exception { WaveletName waveletName = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(1)), WAVELET_ID); submitDeltaToNewWavelet(waveletName, USER1, addParticipantToWavelet(USER1, waveletName)); waveletName = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(2)), WAVELET_ID); submitDeltaToNewWavelet(waveletName, USER1, addParticipantToWavelet(USER2, waveletName)); SearchResult results = searchProvider.search(USER2, "", 0, 20); assertEquals(1, results.getNumResults()); }
public void testSearchInboxReturnsWaveWithExplicitParticipant() throws Exception { submitDeltaToNewWavelet(WAVELET_NAME, USER1, addParticipantToWavelet(USER2, WAVELET_NAME)); SearchResult results = searchProvider.search(USER2, "in:inbox", 0, 20); assertEquals(1, results.getNumResults()); assertEquals(WAVELET_NAME.waveId.serialise(), results.getDigests().get(0).getWaveId()); }
/** * If query contains invalid search param - it should return empty result. */ public void testInvalidWithSearchParam() throws Exception { WaveletName name = WaveletName.of(WAVE_ID, WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); SearchResult results = searchProvider.search(USER1, "in:inbox with@^^^@:" + USER1.getAddress(), 0, 10); assertEquals(0, results.getNumResults()); }
public void testSearchLimitEnforced() throws Exception { for (int i = 0; i < 10; i++) { WaveletName name = WaveletName.of(WaveId.of(DOMAIN, "w" + i), WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); } SearchResult results = searchProvider.search(USER1, "in:inbox", 0, 5); assertEquals(5, results.getNumResults()); }
/** * If query contains invalid search param - it should return empty result. */ public void testInvalidWithSearchParam() throws Exception { WaveletName name = WaveletName.of(WAVE_ID, WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); SearchResult results = searchProvider.search(USER1, "in:inbox with@^^^@:" + USER1.getAddress(), 0, 10); assertEquals(0, results.getNumResults()); }
public void testSearchLimitEnforced() throws Exception { for (int i = 0; i < 10; i++) { WaveletName name = WaveletName.of(WaveId.of(DOMAIN, "w" + i), WAVELET_ID); submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name)); } SearchResult results = searchProvider.search(USER1, "in:inbox", 0, 5); assertEquals(5, results.getNumResults()); }