/* * Copyright (c) LinkedIn Corporation. All rights reserved. Licensed under the BSD-2 Clause license. * See LICENSE in the project root for license information. */ package com.linkedin.flashback.serialization; import com.linkedin.flashback.scene.Scene; import java.io.StringReader; import org.testng.Assert; import org.testng.annotations.Test; /** * @author shfeng */ public class SceneDeserializerTest { @Test public void testDeserialize() throws Exception { StringReader stringReader = new StringReader(MockDataGenerator.getSerializedScene()); SceneDeserializer sceneDeserializer = new SceneDeserializer(); Scene scene = sceneDeserializer.deserialize(stringReader); Scene expectedScene = MockDataGenerator.getMockScene(); Assert.assertEquals(scene, expectedScene); } @Test public void testDeserializeWithoutHeaders() throws Exception { StringReader stringReader = new StringReader(MockDataGenerator.getSerializedSceneWithoutHeaders()); SceneDeserializer sceneDeserializer = new SceneDeserializer(); Scene scene = sceneDeserializer.deserialize(stringReader); Scene expectedScene = MockDataGenerator.getMockSceneWithoutHeaders(); Assert.assertEquals(scene, expectedScene); } @Test public void testDeserializeWithoutBody() throws Exception { StringReader stringReader = new StringReader(MockDataGenerator.getSerializedSceneWithoutBody()); SceneDeserializer sceneDeserializer = new SceneDeserializer(); Scene scene = sceneDeserializer.deserialize(stringReader); Scene expectedScene = MockDataGenerator.getMockSceneWithoutBody(); Assert.assertEquals(scene, expectedScene); } @Test public void testDeserializeWithoutBodyAndHeaders() throws Exception { StringReader stringReader = new StringReader(MockDataGenerator.getSerializedSceneWithoutBodyAndHeader()); SceneDeserializer sceneDeserializer = new SceneDeserializer(); Scene scene = sceneDeserializer.deserialize(stringReader); Scene expectedScene = MockDataGenerator.getMockSceneWithoutBodyAndHeader(); Assert.assertEquals(scene, expectedScene); } }