Пример #1
0
        public void RepositoryRaSetModelAuthTest()
        {
            var modelAuth = new DataModelAuth(
                "111", "email", "*****@*****.**", "*****@*****.**", null, "2017-11-14T09:30:26.893Z", "https://pbs.twimg.com/profile_images/901947348699545601/hqRMHITj.jpg",
                null, "2017-11-17T08:43:17.669Z", "Jon", "Snow", null, "EN", false, 1510651826, 1510908197, 0, null);
            var authData = new UserAuthData(modelAuth);

            _repo = new SocialTrading.Service.Repositories.Repository(new RepositoryUserAuth(), new RepositoryUserSettings())
            {
                ModelAuth = modelAuth
            };

            var result = true;

            var fields = _repo.GetType().GetRuntimeFields();

            foreach (var item in fields)
            {
                if (item.Name.Equals("_modelAuth"))
                {
                    result &= Equals((item.GetValue(_repo) as Lazy <DataModelAuth>)?.Value, modelAuth);
                }
                else if (item.Name.Equals("_repositoryUserAuth"))
                {
                    var repoUserAuth = item.GetValue(_repo) as RepositoryUserAuth;
                    result &= repoUserAuth.AuthData.Equals(authData) ? true : false;
                }
            }

            Assert.IsTrue(result);
        }
Пример #2
0
        public void RepositoryRaGetModelAuth()
        {
            var modelAuth = new DataModelAuth(
                "111", "email", "*****@*****.**", "*****@*****.**", null, "2017-11-14T09:30:26.893Z", "https://pbs.twimg.com/profile_images/901947348699545601/hqRMHITj.jpg",
                null, "2017-11-17T08:43:17.669Z", "Jon", "Snow", null, "EN", false, 1510651826, 1510908197, 0, null);

            _repo = new SocialTrading.Service.Repositories.Repository(new RepositoryUserAuth(), new RepositoryUserSettings())
            {
                ModelAuth = modelAuth
            };

            Assert.AreEqual(modelAuth, _repo.ModelAuth);
        }
Пример #3
0
        public void SetMessage(IModelResponse responseModel)
        {
            DataModelAuth result = null;

            if (responseModel.Status.Equals(HttpStatusCode.OK))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseAuth(responseModel.Body);
                    result.Status           = EAuthResponseStatus.Success;
                    result.ControllerStatus = EControllerStatus.Ok;
                    DataService.RepositoryController.RepositoryRA.ModelAuth = result;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.Unauthorized))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseAuth(responseModel.Body);
                    result.Status           = EAuthResponseStatus.Unauthorized;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.RequestTimeout))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseAuth(responseModel.Body);
                    result.Status           = EAuthResponseStatus.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.BadGateway))
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(new DataModelMock
                {
                    ControllerStatus = EControllerStatus.NoConnection
                });
                return;
            }
            else if (responseModel.Status.Equals((HttpStatusCode)422))
            {
                result                  = _parseResponseAuth(responseModel.Body);
                result.Status           = EAuthResponseStatus.UnprocessableEntity;
                result.ControllerStatus = EControllerStatus.Error;
            }
            else
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseAuth(responseModel.Body);
                    result.Status           = EAuthResponseStatus.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }

            if (result != null)
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(result);
            }
        }