Exemplo n.º 1
0
        public void SetMessage(IModelResponse responseModel)
        {
            DataModelUserInfo result = null;

            if (responseModel.Status.Equals(HttpStatusCode.OK))
            {
                ParseCheck(() =>
                {
                    result                            = _parseResponseUserInfo(responseModel.Body);
                    result.Status                     = EUserSettingsResponseState.Success;
                    result.ControllerStatus           = EControllerStatus.Ok;
                    _repository.EditContactUserInfo   = result;
                    _repository.EditProfileUserInfo   = result;
                    _repositoryUserAuth.AuthData.Name = result.IsNickName ? result.Nickname : result.FirstName + " " + result.LastName;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.RequestTimeout))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseUserInfo(responseModel.Body);
                    result.Status           = EUserSettingsResponseState.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.ExpectationFailed))
            {
                OnRecieveModel?.Invoke(new DataModelMock
                {
                    ControllerStatus = EControllerStatus.NoConnection
                });
                _currentRecieveStatus = EControllerStatus.None;
                return;
            }
            else if (responseModel.Status.Equals(HttpStatusCode.NotFound))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseUserInfo(responseModel.Body);
                    result.Status           = EUserSettingsResponseState.UserNotFound;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseUserInfo(responseModel.Body);
                    result.Status           = EUserSettingsResponseState.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }

            if (result != null)
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(result);
            }
        }
Exemplo n.º 2
0
        public void SetMessage(IModelResponse responseModel)
        {
            DataModelUserInfo result = null;

            if (responseModel.Status.Equals(HttpStatusCode.OK))
            {
                ParseCheck(() =>
                {
                    result                          = _parseResponseEditProfile(responseModel.Body);
                    result.Status                   = EUserSettingsResponseState.Success;
                    result.ControllerStatus         = EControllerStatus.Ok;
                    _repository.EditProfileUserInfo = result;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.Unauthorized))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseEditProfile(responseModel.Body);
                    result.Status           = EUserSettingsResponseState.Unauthorized;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.RequestTimeout))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseEditProfile(responseModel.Body);
                    result.Status           = EUserSettingsResponseState.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.BadGateway))
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(new DataModelMock
                {
                    ControllerStatus = EControllerStatus.NoConnection
                });
                return;
            }
            else
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseEditProfile(responseModel.Body);
                    result.Status           = EUserSettingsResponseState.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }

            if (result != null)
            {
                _currentRecieveStatus = EControllerStatus.None;
                OnRecieveModel?.Invoke(result);
            }
        }
        public void GetDataModelUserInfoTest()
        {
            var model = new DataModelUserInfo("", "", "", "", "", "", "", "", "", "", "", "", false, new string[] { });

            DataService.RepositoryController.RepositoryUserSettings.GetType().GetRuntimeFields()
            .First(f => f.Name.Equals("_editContactUserInfo"))
            .SetValue(DataService.RepositoryController.RepositoryUserSettings, new Lazy <IEditContactEntity>(() => model));

            Assert.AreEqual(model, DataService.RepositoryController.RepositoryUserSettings.EditContactUserInfo);
        }
        public void SetDataModelUserInfoTest()
        {
            var model = new DataModelUserInfo("", "", "", "", "", "", "", "", "", "", "", "", false, new string[] {});

            DataService.RepositoryController.RepositoryUserSettings.EditContactUserInfo = model;

            var result = (DataService.RepositoryController.RepositoryUserSettings.GetType().GetRuntimeFields()
                          .First(f => f.Name.Equals("_editContactUserInfo"))
                          .GetValue(DataService.RepositoryController.RepositoryUserSettings) as Lazy <IEditContactEntity>)?.Value;

            Assert.AreEqual(model, result);
        }
Exemplo n.º 5
0
        public void Constructor_PositiveTest(string id, string first_name, string last_name, string nickname, string image, string email, string phone,
                                             string phone_2, string skype, string country, string city, string userStatus, bool isNickName, string[] errors)
        {
            var actModel = new DataModelUserInfo(id, first_name, last_name, nickname, image, email, phone, phone_2, skype, country, city, userStatus, isNickName, errors);

            Assert.AreEqual(actModel.Id, id);
            Assert.AreEqual(actModel.FirstName, first_name);
            Assert.AreEqual(actModel.LastName, last_name);
            Assert.AreEqual(actModel.Nickname, nickname);
            Assert.AreEqual(actModel.Image, image);
            Assert.AreEqual(actModel.Email, email);
            Assert.AreEqual(actModel.Phone, phone);
            Assert.AreEqual(actModel.PhoneSecond, phone_2);
            Assert.AreEqual(actModel.Skype, skype);
            Assert.AreEqual(actModel.Country, country);
            Assert.AreEqual(actModel.City, city);
            Assert.AreEqual(actModel.UserStatus, userStatus);
            Assert.AreEqual(actModel.IsNickName, isNickName);
        }