/*
* 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 java.io.IOException;
import java.io.StringWriter;
import java.net.URISyntaxException;
import org.testng.Assert;
import org.testng.annotations.Test;
/**
* @author shfeng
*/
public class SceneSerializerTest {
@Test
public void testSerialization()
throws IOException, URISyntaxException {
SceneSerializer sceneSerializer = new SceneSerializer();
StringWriter stringWriter = new StringWriter();
sceneSerializer.serialize(MockDataGenerator.getMockScene(), stringWriter);
Assert.assertEquals(MockDataGenerator.getSerializedScene(), stringWriter.toString());
}
@Test
public void testSerializationWithoutHeaders()
throws URISyntaxException, IOException {
SceneSerializer sceneSerializer = new SceneSerializer();
StringWriter stringWriter = new StringWriter();
sceneSerializer.serialize(MockDataGenerator.getMockSceneWithoutHeaders(), stringWriter);
Assert.assertEquals(MockDataGenerator.getSerializedSceneWithoutHeaders(), stringWriter.toString());
}
@Test
public void testSerializationWithoutBody()
throws IOException, URISyntaxException {
SceneSerializer sceneSerializer = new SceneSerializer();
StringWriter stringWriter = new StringWriter();
sceneSerializer.serialize(MockDataGenerator.getMockSceneWithoutBody(), stringWriter);
Assert.assertEquals(MockDataGenerator.getSerializedSceneWithoutBody(), stringWriter.toString());
}
@Test
public void testSerializationWithoutBodyAndHeaders()
throws IOException, URISyntaxException {
SceneSerializer sceneSerializer = new SceneSerializer();
StringWriter stringWriter = new StringWriter();
sceneSerializer.serialize(MockDataGenerator.getMockSceneWithoutBodyAndHeader(), stringWriter);
Assert.assertEquals(MockDataGenerator.getSerializedSceneWithoutBodyAndHeader(), stringWriter.toString());
}
}