Пример #1
0
        public void Constructor_PositiveTest(bool success, string message, string[] errors, string expMessage, string testName)
        {
            var actModel = new DataRecoveryPasswordResponse(success, message, errors);

            Assert.AreEqual(actModel.Success, success);
            Assert.AreEqual(actModel.Message, expMessage);
        }
        public void ParseResponseRecoveryPassword_Positive(string data, bool expSuccess, string expMessage, string[] expErrors, string testName)
        {
            DataRecoveryPasswordResponse actResponse = WebMsgParser.ParseResponseRecoveryPassword(data);

            Assert.AreEqual(expSuccess, actResponse.Success);
            Assert.AreEqual(expMessage, actResponse.Message);
            CollectionAssert.AreEqual(expErrors.ToList(), actResponse.Errors);
        }
Пример #3
0
        public void DataRecoveryPasswordResponse_NotEqualsDifferentModelsTest()
        {
            var actModel = new DataRecoveryPasswordResponse(true, "message", new[] { "error" });

            Assert.AreNotEqual(actModel, new object());
            Assert.AreNotEqual(actModel, "message");
            Assert.AreNotEqual(actModel, true);
            Assert.AreNotEqual(actModel, int.MaxValue);
        }
Пример #4
0
        public void DataRecoveryPasswordResponse_NotEqualsSameModelsTest(bool success1, string message1, string[] errors1,
                                                                         bool success2, string message2, string[] errors2,
                                                                         string testName)
        {
            var actModel1 = new DataRecoveryPasswordResponse(success1, message1, errors1);
            var actModel2 = new DataRecoveryPasswordResponse(success2, message2, errors2);

            Assert.AreNotEqual(actModel1, actModel2);
        }
Пример #5
0
        private void GetMessage(DataRecoveryPasswordResponse dataRecoveryPasswordResponse)
        {
            if (dataRecoveryPasswordResponse == null)
            {
                return;
            }

            if (dataRecoveryPasswordResponse.Status == EForgotPassStatus.RecoverySuccess)
            {
                _forgotPassController.OnRecieveModel -= ControllerOnMessage;
            }

            Presenter.ShowAlertEmailRedirect(dataRecoveryPasswordResponse.Status);
        }
Пример #6
0
        public void SetMessage(IModelResponse responseModel)
        {
            DataRecoveryPasswordResponse result = null;

            if (responseModel.Status.Equals(HttpStatusCode.OK))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseForgotPass(responseModel.Body);
                    result.Status           = EForgotPassStatus.RecoverySuccess;
                    result.ControllerStatus = EControllerStatus.Ok;
                });
            }
            else if (responseModel.Status.Equals(HttpStatusCode.Unauthorized))
            {
                ParseCheck(() =>
                {
                    result                  = _parseResponseForgotPass(responseModel.Body);
                    result.Status           = EForgotPassStatus.UserNotFound;
                    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                  = _parseResponseForgotPass(responseModel.Body);
                    result.Status           = EForgotPassStatus.Error;
                    result.ControllerStatus = EControllerStatus.Error;
                });
            }

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