public void LoadSaveGameBeforeWorldStart() { STACK.SaveGame State; using (var GraphicsDevice = Mock.CreateGraphicsDevice()) using (var Runner = new TestEngine(StackGame.Empty, Mock.Wrap(GraphicsDevice), Mock.Input)) { Runner.StartGame(); Runner.Game.World.Scenes.FirstOrDefault().Push(new Entity("newobj")); Runner.Game.World.Interactive = false; State = new STACK.SaveGame("utest", STACK.State.Serialization.SaveState <World>(Runner.Game.World), new byte[0] { }); } using (var GraphicsDevice = Mock.CreateGraphicsDevice()) using (var Runner = new TestEngine(StackGame.Empty, Mock.Wrap(GraphicsDevice), Mock.Input)) { Runner.LoadState(State); Assert.AreEqual(1, Runner.Game.World.Scenes.FirstOrDefault().GameObjectCache.Entities.Count); Assert.AreEqual("newobj", Runner.Game.World.Scenes.FirstOrDefault().GameObjectCache.Entities.First().ID); Assert.IsFalse(Runner.Game.World.Interactive); } }