/*
* Copyright (c) 2012. HappyDroids LLC, All rights reserved.
*/
package com.happydroids.droidtowers.gamestate.migrations;
import com.happydroids.TestHelper;
import com.happydroids.droidtowers.NonGLTestRunner;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import sk.seges.acris.json.server.migrate.JacksonTransformer;
import javax.script.ScriptException;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import static com.happydroids.droidtowers.Expect.expect;
@RunWith(NonGLTestRunner.class)
public class Migration_GameSave_UnhappyrobotToDroidTowersTest {
private File input;
private File expectedOutput;
@Before
public void setUp() throws IOException {
input = TestHelper.fixture("migrations/gamesave_unhappyrobot_to_happydroids_package_rename_input.json");
expectedOutput = TestHelper.fixture("migrations/gamesave_unhappyrobot_to_happydroids_package_rename_output.json");
}
@Test
public void process_shouldTranslatePackageNames() throws IOException, ScriptException {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
JacksonTransformer transformer = new JacksonTransformer(new FileInputStream(input), "testFile.json");
transformer.addTransform(Migration_GameSave_UnhappyrobotToDroidTowers.class);
byte[] result = transformer.process();
expect(TestHelper.readJson(result)).toEqual(TestHelper.readJson(expectedOutput));
}
}