public void Test_CadastrarUsuarioComSucessoUsandoComandoNodeJS()
        {
            #region Parameters
            CreateAUserRequest createAUserRequest = new CreateAUserRequest();
            User        user        = new User();
            AccessLevel accessLevel = new AccessLevel();

            //Executa comando Node.js e retorna data no formato ano+mes+dia+horaCompleta 20190131235959
            string aux = GeneralHelpers.RetornaDataStringExecutarComandoNodeJS();

            string username     = "******" + aux;
            string password     = "******";
            string real_name    = "Gerry Teste";
            string email        = aux + "@email.com";
            string access_level = "updater";
            bool   enabled      = true;
            bool   @protected   = false;

            //Resultado esperado
            string statusEsperado = "Created";//201

            #endregion

            #region Acoes
            accessLevel.name = access_level;

            user.username     = username;
            user.password     = password;
            user.real_name    = real_name;
            user.email        = email;
            user.access_level = accessLevel;
            user.enabled      = enabled;
            user.@protected   = @protected;

            createAUserRequest.SetJsonBody(user);

            IRestResponse <dynamic> response = createAUserRequest.ExecuteRequest();
            #endregion

            #region Asserts

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusEsperado, response.StatusCode.ToString());
                Assert.AreEqual(username, response.Data.user.name.ToString());
                Assert.AreEqual(real_name, response.Data.user.real_name.ToString());
                Assert.AreEqual(email, response.Data.user.email.ToString());
            });

            #endregion
        }
Exemplo n.º 2
0
        public void Test_TentarCadastrarUsuarioComEmailQueJaExiste()
        {
            #region Parameters
            CreateAUserRequest createAUserRequest = new CreateAUserRequest();
            User        user        = new User();
            AccessLevel accessLevel = new AccessLevel();

            string username     = "******";
            string password     = "******";
            string real_name    = "Gerry Test1";
            string email        = "*****@*****.**";
            string access_level = "updater";
            bool   enabled      = true;
            bool   @protected   = false;

            //Resultado esperado
            string statusEsperado = "BadRequest";

            string mensagemEsperada    = "Email '*****@*****.**' already used.";
            string codigoEsperado      = "813";
            string localizadorEsperado = "That email is already being used. Please go back and select another one.";

            #endregion

            #region Acoes
            accessLevel.name = access_level;

            user.username     = username;
            user.password     = password;
            user.real_name    = real_name;
            user.email        = email;
            user.access_level = accessLevel;
            user.enabled      = enabled;
            user.@protected   = @protected;

            createAUserRequest.SetJsonBody(user);

            IRestResponse <dynamic> response = createAUserRequest.ExecuteRequest();
            #endregion

            #region Asserts
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusEsperado, response.StatusCode.ToString());
                Assert.AreEqual(mensagemEsperada, response.Data.message.ToString());
                Assert.AreEqual(codigoEsperado, response.Data.code.ToString());
                Assert.AreEqual(localizadorEsperado, response.Data.localized.ToString());
            });
            #endregion
        }
Exemplo n.º 3
0
        public void Test_TentarCadastrarUsuarioSemUsername()
        {
            #region Parameters
            CreateAUserRequest createAUserRequest = new CreateAUserRequest();
            User        user        = new User();
            AccessLevel accessLevel = new AccessLevel();

            // string username = "******";
            string password     = "******";
            string real_name    = "Gerry Test1";
            string email        = "*****@*****.**";
            string access_level = "updater";
            bool   enabled      = true;
            bool   @protected   = false;

            //Resultado esperado
            string statusEsperado = "BadRequest";

            string mensagemEsperada    = "Invalid username ''";
            string codigoEsperado      = "805";
            string localizadorEsperado = "The username is invalid. Usernames may only contain Latin letters, numbers, spaces, hyphens, dots, plus signs and underscores.";

            #endregion

            #region Acoes
            accessLevel.name = access_level;

            //user.username = username;
            user.password     = password;
            user.real_name    = real_name;
            user.email        = email;
            user.access_level = accessLevel;
            user.enabled      = enabled;
            user.@protected   = @protected;

            createAUserRequest.SetJsonBody(user);

            IRestResponse <dynamic> response = createAUserRequest.ExecuteRequest();
            #endregion

            #region Asserts
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusEsperado, response.StatusCode.ToString());
                Assert.AreEqual(mensagemEsperada, response.Data.message.ToString());
                Assert.AreEqual(codigoEsperado, response.Data.code.ToString());
                Assert.AreEqual(localizadorEsperado, response.Data.localized.ToString());
            });
            #endregion
        }
Exemplo n.º 4
0
        public void Test_CadastrarUsuarioComSucesso()
        {
            #region Parameters
            CreateAUserRequest createAUserRequest = new CreateAUserRequest();
            User        user        = new User();
            AccessLevel accessLevel = new AccessLevel();

            string username     = "******";
            string password     = "******";
            string real_name    = "Gerry Test1";
            string email        = "*****@*****.**";
            string access_level = "updater";
            bool   enabled      = true;
            bool   @protected   = false;

            //Resultado esperado
            string statusEsperado = "Created";//201

            #endregion

            #region Acoes
            accessLevel.name = access_level;

            user.username     = username;
            user.password     = password;
            user.real_name    = real_name;
            user.email        = email;
            user.access_level = accessLevel;
            user.enabled      = enabled;
            user.@protected   = @protected;

            createAUserRequest.SetJsonBody(user);

            IRestResponse <dynamic> response = createAUserRequest.ExecuteRequest();
            #endregion

            #region Asserts

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusEsperado, response.StatusCode.ToString());
                Assert.AreEqual(username, response.Data.user.name.ToString());
                Assert.AreEqual(real_name, response.Data.user.real_name.ToString());
                Assert.AreEqual(email, response.Data.user.email.ToString());
            });

            #endregion
        }
        public static void CadastrarUmUsuario(string nomeUsuario, string loginUsuario, string tipoUsuario)
        {
            #region Parameters
            CreateAUserRequest createAUserRequest = new CreateAUserRequest();
            User        user        = new User();
            AccessLevel accessLevel = new AccessLevel();
            #endregion

            accessLevel.name = tipoUsuario;

            user.username     = loginUsuario;
            user.password     = "******";
            user.real_name    = nomeUsuario;
            user.email        = loginUsuario + "@email.com";
            user.access_level = accessLevel;
            user.enabled      = true;
            user.@protected   = false;

            createAUserRequest.SetJsonBody(user);
            createAUserRequest.ExecuteRequest();
        }