Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package models;
- import play.*;
- import play.mvc.*;
- import play.libs.*;
- import models.*;
- import org.junit.*;
- import static org.junit.Assert.*;
- import play.test.WithApplication;
- import static play.test.Helpers.*;
- import com.avaje.ebean.Ebean;
- import java.util.*;
- import app_exception.*;
- public class ScenarioTest extends WithApplication {
- @Before
- public void setUp() {
- start(fakeApplication(inMemoryDatabase(), fakeGlobal()));
- Logger.info("Starting a ScenarioTest...");
- // Ebean.save((List) Yaml.load("test-data.yml"));
- }
- @Test
- public void createAndRetrieveScenario() {
- Logger.info("testing createAndRetrieveScenario...");
- Logger.info("setting up...");
- Game created_game = Game.create("CM Test");
- Logger.info("creating scenario...");
- Scenario created_scenario = Scenario.create("Test Scenario", "CM Test", "GreenAsJade");
- assertNotNull(created_scenario);
- assertEquals("Test Scenario", created_scenario.name);
- assertEquals("CM Test", created_scenario.game.name);
- assertNotNull(created_scenario.game.scenarios);
- assertEquals(1, created_scenario.game.scenarios.size());
- Logger.info("checking that the scenario was added properly to the game...");
- Game retrieved_game = Game.find.where().eq("name", "CM Test").findUnique();
- assertEquals("CM Test", retrieved_game.name);
- assertNotNull("retrieved game", retrieved_game);
- assertNotNull("retrieved game scenarios", retrieved_game.scenarios);
- assertEquals(1, retrieved_game.scenarios.size());
- Logger.info("retrieving...");
- Scenario retrieved_scenario = Scenario.find.where().eq("name", "Test Scenario").findUnique();
- assertNotNull(retrieved_scenario);
- assertEquals("Test Scenario", retrieved_scenario.name);
- assertEquals("CM Test", retrieved_scenario.game.name);
- Logger.info("checking scenario's game's scenarios...");
- assertNotNull("retrived scenario's game's scenarios", retrieved_scenario.game.scenarios);
- assertFalse(retrieved_scenario.game.scenarios.isEmpty());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement