X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FSoneModificationDetectorTest.java;h=a45556aa155b7b8bd1b46d1459c027d516f758d4;hb=c8b9bb56bd7a73e39565fd577e14f8d5e1215c5d;hp=d70cc5c2b27e3d1ab072e071830732df278fdb1b;hpb=c4b53fe936d68587bf4ab26f4c997cf7e2fc5859;p=Sone.git diff --git a/src/test/java/net/pterodactylus/sone/core/SoneModificationDetectorTest.java b/src/test/java/net/pterodactylus/sone/core/SoneModificationDetectorTest.java index d70cc5c..a45556a 100644 --- a/src/test/java/net/pterodactylus/sone/core/SoneModificationDetectorTest.java +++ b/src/test/java/net/pterodactylus/sone/core/SoneModificationDetectorTest.java @@ -9,7 +9,6 @@ import static org.mockito.Mockito.when; import java.util.concurrent.atomic.AtomicInteger; import net.pterodactylus.sone.core.SoneModificationDetector.LockableFingerprintProvider; -import net.pterodactylus.sone.data.Sone; import com.google.common.base.Ticker; import org.junit.Before; @@ -71,7 +70,7 @@ public class SoneModificationDetectorTest { @Test public void originalFingerprintIsRetained() { - assertThat(soneModificationDetector.getOriginalFingerprint(), is("original")); + assertThat(soneModificationDetector.getLastInsertFingerprint(), is("original")); } @Test @@ -152,4 +151,34 @@ public class SoneModificationDetectorTest { assertThat(soneModificationDetector.isEligibleForInsert(), is(false)); } + @Test + public void soneWithoutOriginalFingerprintIsNotEligibleAfter59Seconds() { + SoneModificationDetector soneModificationDetector = createDetectorWithoutOriginalFingerprint(); + assertThat(soneModificationDetector.isEligibleForInsert(), is(false)); + passTime(59); + assertThat(soneModificationDetector.isEligibleForInsert(), is(false)); + } + + private SoneModificationDetector createDetectorWithoutOriginalFingerprint() { + return new SoneModificationDetector(ticker, new LockableFingerprintProvider() { + @Override + public boolean isLocked() { + return false; + } + + @Override + public String getFingerprint() { + return "changed"; + } + }, insertionDelay); + } + + @Test + public void soneWithoutOriginalFingerprintIsEligibleAfter60Seconds() { + SoneModificationDetector soneModificationDetector = createDetectorWithoutOriginalFingerprint(); + assertThat(soneModificationDetector.isEligibleForInsert(), is(false)); + passTime(60); + assertThat(soneModificationDetector.isEligibleForInsert(), is(true)); + } + }