Пример #1
0
        public void UsersTest_CreateDuplicateUser()
        {
            var controller = new NextPvrWebConsole.Controllers.Api.UsersController();
            #region create first user
            Models.UserModel model = new Models.UserModel();
            model.EmailAddress = Helpers.WordGenerator.GetEmailAddress();
            model.Username = model.EmailAddress.Substring(0, model.EmailAddress.IndexOf("@"));
            model.Password = Helpers.WordGenerator.GetSequence(12);
            model.ConfirmPassword = model.Password;
            var user = controller.Post(model);

            Assert.IsNotNull(user);
            #endregion

            // now try and recreate the user
            model.Oid = 0;
            bool failed = false;
            try
            {
                controller.Post(model);
            }
            catch (Exception ex)
            {
                failed = true;
                Assert.IsTrue(ex.Message.Contains("already exists"));
            }
            Assert.IsTrue(failed);

            base.BaseCleanup();
        }
Пример #2
0
        public void UsersTest_CreateUserInvalidEmail()
        {
            var controller = new NextPvrWebConsole.Controllers.Api.UsersController();

            Models.UserModel model = new Models.UserModel();
            model.EmailAddress = Helpers.WordGenerator.GetSequence(10, Helpers.WordGenerator.CharacterSet.LowerCase);
            model.Username = Helpers.WordGenerator.GetSequence(10, Helpers.WordGenerator.CharacterSet.LowerCase);
            model.Password = Helpers.WordGenerator.GetSequence(12);
            model.ConfirmPassword = model.Password;
            bool failed = false;
            try
            {
                var user = controller.Post(model);
            }
            catch (Exception ex)
            {
                failed = true;
                Assert.IsTrue(ex.Message == "Value does not fall within the expected range.");
            }
            Assert.IsTrue(failed);
        }
Пример #3
0
        public void UsersTest_CreateDuplicateSharedUser()
        {
            var controller = new NextPvrWebConsole.Controllers.Api.UsersController();

            Models.UserModel model = new Models.UserModel();
            model.EmailAddress = Helpers.WordGenerator.GetEmailAddress();
            model.Username = "******";
            model.Password = Helpers.WordGenerator.GetSequence(12);
            model.ConfirmPassword = model.Password;
            bool failed = false;
            try
            {
                controller.Post(model);
            }
            catch (Exception ex)
            {
                failed = true;
                Assert.IsTrue(ex.Message.Contains("already exists"));
            }
            Assert.IsTrue(failed);
        }
Пример #4
0
        public void UsersTest_UpdateUser()
        {
            var controller = new NextPvrWebConsole.Controllers.Api.UsersController();

            string username = Helpers.WordGenerator.GetSequence(10, Helpers.WordGenerator.CharacterSet.LowerCase);
            string originalEmail = Helpers.WordGenerator.GetEmailAddress();
            Models.UserModel model = new Models.UserModel();
            model.EmailAddress = originalEmail;
            model.Username = Helpers.WordGenerator.GetSequence(10, Helpers.WordGenerator.CharacterSet.LowerCase);
            model.Password = Helpers.WordGenerator.GetSequence(12);
            model.ConfirmPassword = model.Password;
            model.UserRole = UserRole.Configuration;
            var user = controller.Post(model);

            model = new UserModel();
            model.Oid = user.Oid;
            model.Username = username;
            model.EmailAddress = "new_" + originalEmail;
            model.Administrator = true;
            var user2 = controller.Post(model);

            Assert.AreEqual(model.Oid, user.Oid);
            Assert.AreEqual(model.EmailAddress, user2.EmailAddress);
            Assert.AreEqual(model.Administrator, user2.Administrator);
        }