Rewrites NakResponseTest with matchers

Issue #2745
This commit is contained in:
Ryan Haining 2023-10-08 20:26:44 -07:00
parent 6785f1a11d
commit 25112828a2

View file

@ -1,26 +1,26 @@
package info.nightscout.androidaps.plugins.pump.omnipod.dash.driver.pod.response
import com.google.common.truth.Truth.assertThat
import info.nightscout.androidaps.plugins.pump.omnipod.dash.driver.pod.definition.AlarmType
import info.nightscout.androidaps.plugins.pump.omnipod.dash.driver.pod.definition.NakErrorType
import info.nightscout.androidaps.plugins.pump.omnipod.dash.driver.pod.definition.PodStatus
import org.apache.commons.codec.DecoderException
import org.apache.commons.codec.binary.Hex
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
class NakResponseTest {
@Test @Throws(DecoderException::class) fun testValidResponse() {
@Test fun testValidResponse() {
val encoded = Hex.decodeHex("0603070009")
val response = NakResponse(encoded)
Assertions.assertArrayEquals(encoded, response.encoded)
Assertions.assertNotSame(encoded, response.encoded)
Assertions.assertEquals(ResponseType.NAK_RESPONSE, response.responseType)
Assertions.assertEquals(ResponseType.NAK_RESPONSE.value, response.messageType)
Assertions.assertEquals(NakErrorType.ILLEGAL_PARAM, response.nakErrorType)
Assertions.assertEquals(AlarmType.NONE, response.alarmType)
Assertions.assertEquals(PodStatus.RUNNING_BELOW_MIN_VOLUME, response.podStatus)
Assertions.assertEquals(0x00.toShort(), response.securityNakSyncCount)
assertThat(response.encoded).asList().containsExactlyElementsIn(encoded.asList()).inOrder()
assertThat(response.encoded).isNotSameInstanceAs(encoded)
assertThat(response.responseType).isEqualTo(ResponseType.NAK_RESPONSE)
assertThat(response.messageType).isEqualTo(ResponseType.NAK_RESPONSE.value)
assertThat(response.nakErrorType).isEqualTo(NakErrorType.ILLEGAL_PARAM)
assertThat(response.alarmType).isEqualTo(AlarmType.NONE)
assertThat(response.podStatus).isEqualTo(PodStatus.RUNNING_BELOW_MIN_VOLUME)
assertThat(response.securityNakSyncCount).isEqualTo(0x00.toShort())
}
}