X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FSoneModificationDetectorTest.java;h=1fd52c896c3e741f4f1626e83e59880e540c25d7;hb=HEAD;hp=d70cc5c2b27e3d1ab072e071830732df278fdb1b;hpb=f229fe41f708d2b275c20ceb9aba5993761218a3;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..1fd52c8 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; @@ -17,8 +16,6 @@ import org.junit.Test; /** * Unit test for {@link SoneModificationDetector}. - * - * @author David ‘Bombe’ Roden */ public class SoneModificationDetectorTest { @@ -71,7 +68,7 @@ public class SoneModificationDetectorTest { @Test public void originalFingerprintIsRetained() { - assertThat(soneModificationDetector.getOriginalFingerprint(), is("original")); + assertThat(soneModificationDetector.getLastInsertFingerprint(), is("original")); } @Test @@ -152,4 +149,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)); + } + }