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)
}
verify(eventBus, atLeastOnce()).post(eventsCaptor.capture())
assertThat(eventsCaptor.allValues, hasItem(PreferenceChangedEvent("InsertionDelay", 30)))
}
@Test
fun `setting posts per page to valid value sends change event`() {
verify(eventBus, atLeastOnce()).post(eventsCaptor.capture())
assertThat(eventsCaptor.allValues, hasItem(PreferenceChangedEvent("InsertionDelay", 30)))
}
@Test
fun `setting posts per page to valid value sends change event`() {
verify(eventBus, atLeastOnce()).post(eventsCaptor.capture())
assertThat(eventsCaptor.allValues, hasItem(PreferenceChangedEvent("PostsPerPage", 30)))
}
verify(eventBus, atLeastOnce()).post(eventsCaptor.capture())
assertThat(eventsCaptor.allValues, hasItem(PreferenceChangedEvent("PostsPerPage", 30)))
}