package com.constellio.app.modules.es.connectors.smb.utils;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Test;
import com.constellio.sdk.tests.ConstellioTest;
public class SmbUrlComparatorAcceptanceTest extends ConstellioTest {
@Test
public void whenComparingEmptyAndNonEmptyThenEmptyBeforeNonEmpty() {
SmbUrlComparator urlComparator = new SmbUrlComparator();
String emptyString = "";
String shareUrl = "smb://ip/share/";
assertThat(urlComparator.compare(emptyString, shareUrl)).isLessThan(0);
}
@Test
public void whenComparingShareAndFileThenShareBeforeFile() {
SmbUrlComparator urlComparator = new SmbUrlComparator();
String fileUrl = "smb://ip/share/file";
String shareUrl = "smb://ip/share/";
assertThat(urlComparator.compare(shareUrl, fileUrl)).isLessThan(0);
}
@Test
public void whenComparingShareAndFolderThenShareBeforeFolder() {
SmbUrlComparator urlComparator = new SmbUrlComparator();
String folderUrl = "smb://ip/share/folder/";
String shareUrl = "smb://ip/share/";
assertThat(urlComparator.compare(shareUrl, folderUrl)).isLessThan(0);
}
@Test
public void whenComparingFolderAndFolderThenFolderIsEqualToFolder() {
SmbUrlComparator urlComparator = new SmbUrlComparator();
String folderUrl = "smb://ip/share/folder/";
assertThat(urlComparator.compare(folderUrl, folderUrl)).isEqualTo(0);
}
@Test
public void whenComparingFolderArticleAndFolderSubsetThenArticleBeforeSubset() {
SmbUrlComparator urlComparator = new SmbUrlComparator();
String folderArticleUrl = "smb://ip/share/article/";
String folderSubsetUrl = "smb://ip/share/subset/";
assertThat(urlComparator.compare(folderArticleUrl, folderSubsetUrl)).isLessThan(0);
}
@Test
public void whenComparingFolderArtAndFolderSubsetThenArtBeforeSubset() {
SmbUrlComparator urlComparator = new SmbUrlComparator();
String folderArtUrl = "smb://ip/share/art/";
String folderSubsetUrl = "smb://ip/share/subset/";
assertThat(urlComparator.compare(folderArtUrl, folderSubsetUrl)).isLessThan(0);
}
@Test
public void whenComparingSeedsThenSeedABeforSeedB() {
SmbUrlComparator urlComparator = new SmbUrlComparator();
String seedAUrl = "smb://ip/shareA/";
String seedBUrl = "smb://ip/shareB/";
assertThat(urlComparator.compare(seedAUrl, seedBUrl)).isLessThan(0);
}
}