public void ThrowsWhenItemRemoved() { GameState state = Factory.DefaultGameState; EnemyResolver resolver = new EnemyResolver(state.Enemies[0], state); state = state.WithEnemies(null); resolver.Update(state); Assert.Throws <CharacterNotFoundException> (() => resolver.Item); }
public void ThrowsWhenReplacedWithAnother() { GameState state = Factory.DefaultGameState; EnemyResolver resolver = new EnemyResolver(state.Enemies[0], state); state = state.WithEnemies(Factory.Enemy.Yield()); resolver.Update(state); Assert.Throws <CharacterNotFoundException> (() => resolver.Item); }