X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FAutoCloseableBucketTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FAutoCloseableBucketTest.kt;h=a70584400b24abadffdbc0efcf3761c4c70ec07e;hb=e6eb262fba58e7d1264e9ee8146353eaa0a86716;hp=0000000000000000000000000000000000000000;hpb=23202a30c41448d317a34ef87210bc236030ff89;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/utils/AutoCloseableBucketTest.kt b/src/test/kotlin/net/pterodactylus/sone/utils/AutoCloseableBucketTest.kt new file mode 100644 index 0000000..a705844 --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/sone/utils/AutoCloseableBucketTest.kt @@ -0,0 +1,26 @@ +package net.pterodactylus.sone.utils + +import freenet.support.api.Bucket +import net.pterodactylus.sone.test.mock +import org.hamcrest.MatcherAssert.assertThat +import org.hamcrest.Matchers.equalTo +import org.junit.Test +import org.mockito.Mockito.verify + +class AutoCloseableBucketTest { + + private val bucket = mock() + private val autoCloseableBucket = AutoCloseableBucket(bucket) + + @Test + fun `bucket can be retrieved`() { + assertThat(autoCloseableBucket.bucket, equalTo(bucket)) + } + + @Test + fun `bucket will be free’d when close is called`() { + autoCloseableBucket.close() + verify(bucket).free() + } + +}