assertThat(preferences.insertionDelay, equalTo(15))
}
@Test
fun `preferences sends event on setting insertion delay`() {
assertThat(preferences.insertionDelay, equalTo(15))
}
@Test
fun `preferences sends event on setting insertion delay`() {
verify(eventBus, atLeastOnce()).post(eventsCaptor.capture())
assertThat(eventsCaptor.allValues, hasItem(InsertionDelayChangedEvent(15)))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid insertion delay is rejected`() {
verify(eventBus, atLeastOnce()).post(eventsCaptor.capture())
assertThat(eventsCaptor.allValues, hasItem(InsertionDelayChangedEvent(15)))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid insertion delay is rejected`() {
assertThat(preferences.postsPerPage, equalTo(15))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid posts per page is rejected`() {
assertThat(preferences.postsPerPage, equalTo(15))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid posts per page is rejected`() {
assertThat(preferences.imagesPerPage, equalTo(15))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid images per page is rejected`() {
assertThat(preferences.imagesPerPage, equalTo(15))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid images per page is rejected`() {
assertThat(preferences.charactersPerPost, equalTo(150))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid characters per post is rejected`() {
assertThat(preferences.charactersPerPost, equalTo(150))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid characters per post is rejected`() {
assertThat(preferences.postCutOffLength, equalTo(150))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid post cut off length is rejected`() {
assertThat(preferences.postCutOffLength, equalTo(150))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid post cut off length is rejected`() {
}
@Test(expected = IllegalArgumentException::class)
fun `cut off length of minus one is not allowed`() {
}
@Test(expected = IllegalArgumentException::class)
fun `cut off length of minus one is not allowed`() {
- preferences.isRequireFullAccess = true
- assertThat(preferences.isRequireFullAccess, equalTo(true))
+ preferences.newRequireFullAccess = true
+ assertThat(preferences.requireFullAccess, equalTo(true))
- preferences.isRequireFullAccess = false
- assertThat(preferences.isRequireFullAccess, equalTo(false))
+ preferences.newRequireFullAccess = false
+ assertThat(preferences.requireFullAccess, equalTo(false))
- preferences.setRequireFullAccess(null)
- assertThat(preferences.isRequireFullAccess, equalTo(false))
+ preferences.newRequireFullAccess = null
+ assertThat(preferences.requireFullAccess, equalTo(false))
assertThat(preferences.positiveTrust, equalTo(15))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid positive trust is rejected`() {
assertThat(preferences.positiveTrust, equalTo(15))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid positive trust is rejected`() {
assertThat(preferences.negativeTrust, equalTo(-15))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid negative trust is rejected`() {
assertThat(preferences.negativeTrust, equalTo(-15))
}
@Test(expected = IllegalArgumentException::class)
fun `invalid negative trust is rejected`() {
assertThat(preferences.trustComment, equalTo("Trust"))
}
@Test
fun `preferences return default value when trust comment is set to null`() {
assertThat(preferences.trustComment, equalTo("Trust"))
}
@Test
fun `preferences return default value when trust comment is set to null`() {
assertThat(preferences.trustComment,
equalTo("Set from Sone Web Interface"))
}
assertThat(preferences.trustComment,
equalTo("Set from Sone Web Interface"))
}
- preferences.isFcpInterfaceActive = true
- assertThat(preferences.isFcpInterfaceActive, equalTo(true))
+ preferences.newFcpInterfaceActive = true
+ assertThat(preferences.fcpInterfaceActive, equalTo(true))
verify(eventBus).post(any(FcpInterfaceActivatedEvent::class.java))
}
@Test
fun `preferences retain fcp interface active of false`() {
verify(eventBus).post(any(FcpInterfaceActivatedEvent::class.java))
}
@Test
fun `preferences retain fcp interface active of false`() {
- preferences.isFcpInterfaceActive = false
- assertThat(preferences.isFcpInterfaceActive, equalTo(false))
+ preferences.newFcpInterfaceActive = false
+ assertThat(preferences.fcpInterfaceActive, equalTo(false))
verify(eventBus).post(any(FcpInterfaceDeactivatedEvent::class.java))
}
@Test
fun `preferences return default value when fcp interface active is set to null`() {
verify(eventBus).post(any(FcpInterfaceDeactivatedEvent::class.java))
}
@Test
fun `preferences return default value when fcp interface active is set to null`() {
- preferences.setFcpInterfaceActive(null)
- assertThat(preferences.isFcpInterfaceActive, equalTo(false))
+ preferences.newFcpInterfaceActive = null
+ assertThat(preferences.fcpInterfaceActive, equalTo(false))
verify(eventBus).post(any(FcpInterfaceDeactivatedEvent::class.java))
}
@Test
fun `preferences start with fcp interface active default value`() {
verify(eventBus).post(any(FcpInterfaceDeactivatedEvent::class.java))
}
@Test
fun `preferences start with fcp interface active default value`() {
assertThat(preferences.fcpFullAccessRequired, equalTo(NO))
verifyFullAccessRequiredChangedEvent(NO)
}
assertThat(preferences.fcpFullAccessRequired, equalTo(NO))
verifyFullAccessRequiredChangedEvent(NO)
}
assertThat(preferences.fcpFullAccessRequired, equalTo(WRITING))
verifyFullAccessRequiredChangedEvent(WRITING)
}
@Test
fun `preferences retain fcp full access required of always`() {
assertThat(preferences.fcpFullAccessRequired, equalTo(WRITING))
verifyFullAccessRequiredChangedEvent(WRITING)
}
@Test
fun `preferences retain fcp full access required of always`() {
assertThat(preferences.fcpFullAccessRequired, equalTo(ALWAYS))
verifyFullAccessRequiredChangedEvent(ALWAYS)
}
@Test
fun `preferences return default value when fcp full access required is set to null`() {
assertThat(preferences.fcpFullAccessRequired, equalTo(ALWAYS))
verifyFullAccessRequiredChangedEvent(ALWAYS)
}
@Test
fun `preferences return default value when fcp full access required is set to null`() {
assertThat(preferences.fcpFullAccessRequired, equalTo(ALWAYS))
verifyFullAccessRequiredChangedEvent(ALWAYS)
}
assertThat(preferences.fcpFullAccessRequired, equalTo(ALWAYS))
verifyFullAccessRequiredChangedEvent(ALWAYS)
}
- preferences.insertionDelay = 30
- verify(eventBus, atLeastOnce()).post(eventsCaptor.capture())
- assertThat(eventsCaptor.allValues, hasItem(PreferenceChangedEvent("InsertionDelay", 30)))
+ testPreferencesChangedEvent("InsertionDelay", { preferences.newInsertionDelay = it }, 30)
- preferences.postsPerPage = 30
+ testPreferencesChangedEvent("PostsPerPage", { preferences.newPostsPerPage = it }, 31)
+ }
+
+ private fun <T : Any> testPreferencesChangedEvent(name: String, setter: (T) -> Unit, value: T) {
+ setter(value)