private void Start() { var gameState = ProjectContext.Instance.GameLoader.GameState; _planetsContext.Init(gameState.Planets); _sunSystemContext.Init(_planetsContext.PlanetsStorage.Planets); _systemsUpdater.AddFrameTicker(_sunSystemContext.OrbitsSystem); _gravityContext.Init(_planetsContext.PlanetsStorage.Planets); _healthsContext.Init( _gravityContext.GravitySystem, _sunSystemContext.OrbitsSystem, _planetsContext.PlanetsStorage ); _fireContext.Init( _planetsContext.PlanetsStorage.Planets, _gravityContext.GravitySystem, _systemsUpdater, _healthsContext.HealthsContainer, gameState.Rockets ); _controllsContext.Init(_planetsContext.PlanetsStorage, _systemsUpdater); var gameSave = ProjectContext.Instance.GameSave; gameSave.SetGameEntities(_planetsContext.PlanetsStorage, _fireContext.MovementSystem); _resultController = new GameResultController(); _planetsContext.PlanetsStorage.OnAllEnemiesKilled += _resultController.Win; _planetsContext.PlanetsStorage.OnPlayerKilled += _resultController.Loose; }
public void PostTestAddNewGameResult() { //--Arrange var gameResult = new List <GameResult> { new GameResult() { LeagueTitle = "Champions league 2016/17", MatchDay = 1, Group = "A", HomeTeam = "PSG", AwayTeam = "Arsenal", KickOfAt = DateTime.Parse("13/09/2017 20:45:00"), Score = "1:1" } }; var controller = new GameResultController(new ChampionsLeagueAgent()); //--Act var result = controller.Post(gameResult); //--Assert Assert.AreEqual((result as OkNegotiatedContentResult <int>).Content, 2); }
public GameResultControllerTests() { var moq = new AppServicoMoq(); controller = new GameResultController(moq.GameResultAppServicoMock.Object, moq.ServidorAppServicoMock.Object); var config = new HttpConfiguration(); var request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/api/GameResult"); var route = config.Routes.MapHttpRoute("default", "api/{controller}/{id}"); var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "test" } }); controller.ControllerContext = new HttpControllerContext(config, routeData, request); controller.Request = request; controller.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config; }
public void PutTestAddOneGameResult() { //-- Arange var gameResult = new GameResult(); gameResult.LeagueTitle = "Champions league 2016 / 17"; gameResult.MatchDay = 1; gameResult.Group = "A"; gameResult.HomeTeam = "PSG"; gameResult.AwayTeam = "Arsenal"; gameResult.KickOfAt = DateTime .ParseExact("13-09-2017 20:45:00", "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); gameResult.Score = "1:1"; var controller = new GameResultController(); //-- Act var actual = controller.Put(new Guid(), gameResult); //-- Assert Assert.AreEqual(null, actual); }
public GameResultControllerTest() { _gameRepository = A.Fake <GameRepository>(); _GameResultController = new GameResultController(_gameRepository); }
public GameRule() { goalControllers = new List <GoalController>(); gameResultController = GameContext.Instance.UIContext.GameResultController; }