예제 #1
0
        public void CriandoUsuarioValido(UserDomain coluna)
        {
            #region Parameters
            string username       = coluna.Username;
            string password       = coluna.Password;
            string realName       = coluna.RealName;
            string email          = coluna.Email;
            string acessLevelName = coluna.AccessLevel;
            string enabled        = coluna.Enabled;
            string protecao       = coluna.Protected;

            //Resultado esperado
            string statusCodeExpected = "Created";
            #endregion

            var response          = CreateUserSteps.CriandoUsuarioComSucesso(username, password, realName, email, acessLevelName, enabled, protecao, statusCodeExpected);
            var consultaUsuarioDB = usersDBSteps.ConsultaUsuarioDB(username);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(consultaUsuarioDB.Username, response.Username, username, "O usuário não está correto.");
                Assert.AreEqual(consultaUsuarioDB.RealName, response.RealName, realName, "O nome do usuário não está correto.");
                Assert.AreEqual(consultaUsuarioDB.Email, response.Email, email, "O e-mail não está correto.");
            });

            usersDBSteps.DeletaUsuarioDB(consultaUsuarioDB.UserId);
            usersDBSteps.DeletaEmailUsuarioDB(email);
        }
예제 #2
0
        public void DeletaUsuarioComSucesso()
        {
            #region Inserindo um novo usuário
            string username = "******";
            usersDBSteps.InseriUsuarioDB(username);

            var consultaUsuarioDB = usersDBSteps.ConsultaUsuarioDB(username);
            #endregion

            #region Parameters
            int userId = int.Parse(consultaUsuarioDB.UserId);

            //Resultado Esperado
            string statusCodeExpected = "NoContent";
            #endregion

            DeleteUserRequest       deleteUserRequest = new DeleteUserRequest(userId);
            IRestResponse <dynamic> response          = deleteUserRequest.ExecuteRequest();

            consultaUsuarioDB = usersDBSteps.ConsultaUsuarioDB(username);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString(), "O StatusCode retornado não é o esperado.");
                Assert.IsNull(consultaUsuarioDB, "O usuário não foi excluído.");
            });
        }
예제 #3
0
        public void ObtendoInformacoesUsuarioLogado()
        {
            #region Parameters
            string statusCodeExpected = "OK";
            string usernameExpected   = "administrator";
            #endregion

            GetMyUserInfoRequest    getMyUserInfoRequest = new GetMyUserInfoRequest();
            IRestResponse <dynamic> response             = getMyUserInfoRequest.ExecuteRequest();

            var consultaUsuarioDB = usersDBSteps.ConsultaUsuarioDB(usernameExpected);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString(), "O StatusCode retornado não é o esperado.");
                Assert.AreEqual(usernameExpected, consultaUsuarioDB.Username, Convert.ToString(response.Data["name"]), "O usuário não está correto.");
                Assert.AreEqual(consultaUsuarioDB.Email, Convert.ToString(response.Data["email"]), "O e-mail não está correto.");
            });
        }