package org.neo4j.smack.serialization.strategy; import static org.hamcrest.Matchers.is; import static org.junit.Assert.assertThat; import java.io.UnsupportedEncodingException; import org.junit.Test; public class TestTransactionStateDeserializationStrategy extends SerializationStrategyTestBase { @Test public void shouldDeserializeCommittedValue() throws UnsupportedEncodingException { assertThat(deserialize("\"COMMITTED\"".getBytes("UTF-8"), new TransactionStateDeserializationStrategy()), is(TransactionStateDeserialization.COMMITTED)); } @Test public void shouldDeserializeRollbackValue() throws UnsupportedEncodingException { assertThat(deserialize("\"ROLLED_BACK\"".getBytes("UTF-8"), new TransactionStateDeserializationStrategy()), is(TransactionStateDeserialization.ROLLED_BACK)); } @Test(expected=IllegalArgumentException.class) public void shouldThrowIllegalArgumentExceptionOnInvalidState() throws UnsupportedEncodingException { deserialize("\"BLAH\"".getBytes("UTF-8"), new TransactionStateDeserializationStrategy()); } }