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); });
        }
Exemple #3
0
 public PlayerController(PlayerCommandHandler commandHandler)
 {
     _commandHandler = commandHandler;
 }
Exemple #4
0
 public void RegisterPlayerCommand(PlayerCommandHandler @delegate)
 {
     PlayerCommandEvent += @delegate;
 }