Example #1
0
        private void _view_OnButtonSimpanClick(object sender, EventArgs e)
        {
            try
            {
                var model = new GantiPasswordModel
                {
                    login_id           = string.Copy(MainProgram.UserActive.login_id),
                    password_sekarang  = _view.TextBoxPasswordSekarang.Text,
                    password_baru      = _view.TextBoxPasswordBaru.Text,
                    konf_password_baru = _view.TextBoxKonfPasswordBaru.Text
                };

                if (Messages.Confirm("Anda yakin ingin mengganti password?"))
                {
                    _services.GantiPassword(model);
                    Messages.Info("Password berhasil diganti.");
                    ((Form)_view).Close();
                }
            }
            catch (ArgumentException ex)
            {
                Messages.Error(ex);
            }
            catch (DataAccessException ex)
            {
                Messages.Error(ex);
            }
        }
        private void ShouldReturnSuccessForGantiPassword()
        {
            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                var model = new GantiPasswordModel
                {
                    login_id           = "gooner",
                    password_sekarang  = "gooner",
                    password_baru      = "izhal",
                    konf_password_baru = "izhal"
                };

                _services.GantiPassword(model);

                operationSecceded = true;
            }
            catch (DataAccessException ex)
            {
                operationSecceded = ex.DataAccessStatusInfo.OperationSucceeded;
                dataAccessJsonStr = JsonConvert.SerializeObject(ex.DataAccessStatusInfo);
                formattedJsonStr  = JToken.Parse(dataAccessJsonStr).ToString();
            }

            try
            {
                Assert.True(operationSecceded);
                _testOutputHelper.WriteLine("Password berhasil diganti.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }