public void Initiate(Player playerData, Team team) { _player = playerData; _team = team; _rigidBody = gameObject.GetComponent <Rigidbody>(); _ball = GameObject.FindObjectOfType <BallController>(); var renderer = _meshWrapper.GetComponent <SkinnedMeshRenderer>(); renderer.material.color = _player.MainColor; playerCommandHandler = new PlayerCommandHandler(_player, _ball, _rigidBody, transform, _team); _team.PassingStateChange += OnTeamPassing; }
public void PlayerCommandHandler_HandleCommand_RegisterPlayerCommand_CommandHandled() { Mock <IAggregateRepository <PlayerAggregate> > playerRepository = new Mock <IAggregateRepository <PlayerAggregate> >(); playerRepository.Setup(c => c.GetLatestVersion(It.IsAny <Guid>(), It.IsAny <CancellationToken>())) .ReturnsAsync(PlayerTestData.GetEmptyPlayerAggregate()); Mock <ISecurityService> oAuth2SecurityService = new Mock <ISecurityService>(); oAuth2SecurityService .Setup(o => o.RegisterUser(It.IsAny <RegisterUserRequest>(), CancellationToken.None)) .ReturnsAsync(PlayerTestData.GetRegisterUserResponse()); Mock <IAggregateRepository <GolfClubAggregate> > clubRepository = new Mock <IAggregateRepository <GolfClubAggregate> >(); clubRepository.Setup(c => c.GetLatestVersion(It.IsAny <Guid>(), CancellationToken.None)) .ReturnsAsync(GolfClubTestData.GetGolfClubAggregateWithMeasuredCourse()); PlayerCommandHandler handler = new PlayerCommandHandler(playerRepository.Object, oAuth2SecurityService.Object, clubRepository.Object); RegisterPlayerCommand command = PlayerTestData.GetRegisterPlayerCommand(); Should.NotThrow(async() => { await handler.Handle(command, CancellationToken.None); }); }
public PlayerController(PlayerCommandHandler commandHandler) { _commandHandler = commandHandler; }
public void RegisterPlayerCommand(PlayerCommandHandler @delegate) { PlayerCommandEvent += @delegate; }