コード例 #1
0
        public void SetUp()
        {
            //_personServiceMock = new Mock<IPersonService>();
            _serveServiceMock          = new Mock <IServeService>();
            _authenticationServiceMock = new Mock <IAuthenticationRepository>();
            _messageFactoryMock        = new Mock <IMessageFactory>();
            _messageQueryFactoryMock   = new Mock <IMessageQueueFactory>();
            _configurationMock         = new Mock <IConfigurationWrapper>();

            _fixture = new ServeController(_serveServiceMock.Object, _configurationMock.Object, _messageFactoryMock.Object, _messageQueryFactoryMock.Object, new Mock <IUserImpersonationService>().Object, new Mock <IAuthenticationRepository>().Object);

            _authType        = "auth_type";
            _authToken       = "auth_token";
            _fixture.Request = new HttpRequestMessage();
            _fixture.Request.Headers.Authorization = new AuthenticationHeaderValue(_authType, _authToken);
            _fixture.RequestContext = new HttpRequestContext();
        }
コード例 #2
0
        private void Update()
        {
            switch (Status)
            {
            case PaddleStatus.Serve:
                info(string.Format("{0} in serve phase loop", AssignedPlayer));

                if (IsSetAsServing)
                {
                    if (serveState == 0)
                    {
                        if (ball.IsNull())
                        {
                            ball = BallManager.StaticInstance.CurrentBall;
                        }
                        serveState = 1;
                    }

                    if (serveState == 1)
                    {
                        ServeController.SetForService(this, ball);
                        serveState = 2;
                    }

                    if (serveState == 2)
                    {
                        bool hasServed = ServeBall();
                        if (hasServed)
                        {
                            bool served = ServeController.Serve(
                                ball,
                                ServeController.ServeForce()
                                );

                            if (served)
                            {
                                serveState     = 0;
                                IsSetAsServing = false;
                                Status         = PaddleStatus.Play;
                            }
                        }
                    }
                }
                else
                {
                    Status = PaddleStatus.Play;
                }

                return;

            case PaddleStatus.Play:
                info(string.Format("{0} in play phase loop", AssignedPlayer));

                if (playState == 0)
                {
                    playState = 1;
                    return;
                }

                if (playState == 1)
                {
                    return;
                }

                return;

            default:
                return;
            }
        }