コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: grahamleighton/DORIS_AL
        public void bd_User_AddUserWithInvalidHash()
        {
            AddUser _AddedUser = new AddUser();

            _AddedUser      = AddedUser;
            _AddedUser.Hash = "32781462738648";

            Console.WriteLine("Re-adding user { " + _AddedUser._display() + " } with incorrect hash");



            UserController uc = new UserController();

            Assert.AreNotEqual(uc, null);
            IHttpActionResult resp = uc.AddUser(_AddedUser);

            Assert.AreNotEqual(resp, null);

            AddUserResponse aur = new AddUserResponse();

            Assert.AreNotEqual(aur, null);

            Assert.IsInstanceOfType(resp, typeof(OkNegotiatedContentResult <AddUserResponse>));

            var lresp = resp as OkNegotiatedContentResult <AddUserResponse>;

            Assert.AreNotEqual(lresp, null);

            aur = lresp.Content;

            Assert.AreNotEqual(aur, null);    //checked returned an object

            Console.WriteLine("Response : { " + aur._display() + " }");
            Console.WriteLine(String.Format("Result of add is {0}", aur.ReturnCode));
            if (aur.ErrorMessage.Count > 0)
            {
                foreach (string msg in aur.ErrorMessage)
                {
                    Console.WriteLine(msg);
                }
            }
            Assert.AreNotEqual(aur.ReturnCode, 0);
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: grahamleighton/DORIS_AL
        public long CreateUser(string UserName, string Password, string FullName, string Telephone, string Supplier, string hash, int AdminLevel, bool Fail = true)
        {
            /*
             * Add a new user
             */


            if (String.IsNullOrEmpty(UserName))
            {
                Assert.Fail("username parameter is missing");
            }
            if (String.IsNullOrEmpty(Supplier))
            {
                Assert.Fail("supplier parameter is missing");
            }
            if (String.IsNullOrEmpty(hash))
            {
                Console.WriteLine("Caution : hash is empty on CreateUser()");
            }

            AddedUser              = new AddUser();
            AddedUser.AdminLevel   = AdminLevel;
            AddedUser.FullName     = FullName;
            AddedUser.SupplierCode = Supplier;
            AddedUser.UserName     = UserName;
            AddedUser.Telephone    = Telephone;
            AddedUser.Hash         = hash;

            Console.WriteLine("New user { " + AddedUser._display() + " }");


            UserController uc = new UserController();

            Assert.AreNotEqual(uc, null);
            IHttpActionResult resp = uc.AddUser(AddedUser);

            Assert.AreNotEqual(resp, null);

            AddUserResponse aur = new AddUserResponse();

            Assert.AreNotEqual(aur, null);

            Assert.IsInstanceOfType(resp, typeof(OkNegotiatedContentResult <AddUserResponse>));

            var lresp = resp as OkNegotiatedContentResult <AddUserResponse>;

            Assert.AreNotEqual(lresp, null);

            aur = lresp.Content;

            Assert.AreNotEqual(aur, null);    //checked returned an object

            Console.WriteLine("Response : { " + aur._display() + " }");
            Console.WriteLine(String.Format("Result of add is {0}", aur.ReturnCode));
            if (aur.ErrorMessage.Count > 0)
            {
                foreach (string msg in aur.ErrorMessage)
                {
                    Console.WriteLine(msg);
                }
            }
            if (Fail)
            {
                Assert.AreEqual(aur.ReturnCode, 0);
            }


            if (aur.ReturnCode == 0)
            {
                // need to find userid

                ab_Login_Valid();
                ac_GetAllUsers();
                Assert.AreNotEqual(userList, null);
                Assert.AreNotEqual(userList.Count, 0);
                foreach (Users u in userList)
                {
                    if (u.UserName == AddedUser.UserName)
                    {
                        AddedUser.UserID = u.UserID;
                        Supplier         = u.SupplierCode;
                    }
                }

                Console.WriteLine("Setting password to " + Password);

                UserClasses x = new UserClasses();
                x.Hash     = _loginResponse.Token;
                x.UserID   = (long)AddedUser.UserID;
                x.Password = Password;
                LoginResponse savelr = _loginResponse;
                bool          result = SetPassword(x, AddedUser.UserID);
                _loginResponse = savelr;

                Assert.AreEqual(result, true);
            }


            return(AddedUser.UserID);
        }
コード例 #3
0
ファイル: UnitTest1.cs プロジェクト: grahamleighton/DORIS_AL
        public void AddAUser()
        {
            /*
             * Add a new user
             */
            if (userList == null || String.IsNullOrEmpty(_loginResponse.Token))
            {
                ab_Login_Valid();
                ac_GetAllUsers();
            }
            Assert.AreNotEqual(userList.Count, 0);
            if (String.IsNullOrEmpty(_loginResponse.Token))
            {
                Console.WriteLine("hash is missing");
                Assert.AreNotEqual(_loginResponse.Token, "");
                return;
            }
            // ok find a user we can add

            string baseUserName = "******";

            string fullName = "";
            int    start    = 1;
            bool   Added    = false;

            while (!Added)
            {
                fullName = baseUserName + Convert.ToString(start) + "@fgh-uk.com";
                Users foundUser = userList.Find(m => m.UserName == fullName);
                if (foundUser == null)
                {
                    Added = true;
                    Console.WriteLine(fullName + " is a free user account");
                    AddedUser              = new AddUser();
                    AddedUser.AdminLevel   = 1;
                    AddedUser.FullName     = "mvct " + fullName;
                    AddedUser.SupplierCode = "D048";
                    AddedUser.UserName     = fullName;
                    AddedUser.Telephone    = "01274888888";
                    AddedUser.Hash         = _loginResponse.Token;

                    Console.WriteLine("New user { " + AddedUser._display() + " }");


                    UserController uc = new UserController();
                    Assert.AreNotEqual(uc, null);
                    IHttpActionResult resp = uc.AddUser(AddedUser);
                    Assert.AreNotEqual(resp, null);

                    AddUserResponse aur = new AddUserResponse();
                    Assert.AreNotEqual(aur, null);

                    Assert.IsInstanceOfType(resp, typeof(OkNegotiatedContentResult <AddUserResponse>));

                    var lresp = resp as OkNegotiatedContentResult <AddUserResponse>;
                    Assert.AreNotEqual(lresp, null);

                    aur = lresp.Content;

                    Assert.AreNotEqual(aur, null);    //checked returned an object

                    Console.WriteLine("Response : { " + aur._display() + " }");
                    Console.WriteLine(String.Format("Result of add is {0}", aur.ReturnCode));
                    if (aur.ErrorMessage.Count > 0)
                    {
                        foreach (string msg in aur.ErrorMessage)
                        {
                            Console.WriteLine(msg);
                        }
                    }
                    Assert.AreEqual(aur.ReturnCode, 0);
                }
                start++;
            }
        }