public void TestFailedGetUserInfo()
        {
            Queue <CommandBase> commandQueue = new Queue <CommandBase>();

            using (RpcBroker broker = GetConnectedBroker())
            {
                commandQueue.Enqueue(new XusSignonSetupCommand(broker));

                XusAvCodeCommand avCommand = new XusAvCodeCommand(broker);

                avCommand.AddCommandArguments(ValidAccessCodes[0], ValidVerifyCodes[0]);

                //commandQueue.Enqueue(avCommand);

                XusGetUserInfoCommand userInfoCommand = new XusGetUserInfoCommand(broker);

                commandQueue.Enqueue(userInfoCommand);

                RpcResponse response = ExecuteCommandQueue(commandQueue);

                // *** Check results ***
                Assert.AreEqual(RpcResponseStatus.Fail, response.Status);

                broker.Disconnect();
            }
        }
Beispiel #2
0
        public void TestMockSuccessfulGetUserInfo_GoodData()
        {
            IRpcBroker broker = MockRpcBrokerFactory.GetXusGetUserInfoBroker(true);

            XusGetUserInfoCommand userInfoCommand = new XusGetUserInfoCommand(broker);

            RpcResponse response = userInfoCommand.Execute();

            // *** Check results ***
            Assert.IsNotNull(response);
            Assert.AreEqual(RpcResponseStatus.Success, response.Status);

            Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.DUZ), "DUZ is empty");
            Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.Division.Name), "Division is empty");
            Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.DTime), "DTime is empty");
            Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.Name), "Name is empty");
            Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.ServiceSection), "ServiceSection is empty");
            Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.StandardName), "StandardName is empty");
            Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.Title), "Title is empty");

            // TODO: Do we care about this?
            //Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.Language), "Language is empty");
            //Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.UserClass), "UserClass is empty");
            //Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.Vpid), "Vpid is empty");
            //Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.DefaultLocation), "DefaultLocation is empty");
        }
Beispiel #3
0
        public void TestMockSuccessfulGetUserInfo_BadData()
        {
            IRpcBroker broker = MockRpcBrokerFactory.GetXusGetUserInfoBroker(false);

            XusGetUserInfoCommand userInfoCommand = new XusGetUserInfoCommand(broker);

            RpcResponse response = userInfoCommand.Execute();

            // *** Check results ***
            Assert.IsNotNull(response);
            Assert.AreEqual(RpcResponseStatus.Fail, response.Status);
        }
        public LoginResult PerformLogin(Login loginData)
        {
            LoginResult returnResult = new LoginResult();

            returnResult.LoginData = loginData;

            if (this.broker != null)
            {
                // *** Verify AV Codes ***
                XusAvCodeCommand avCodeCommand = new XusAvCodeCommand(this.broker);
                avCodeCommand.AddCommandArguments(loginData.AccessCode, loginData.VerifyCode);
                avCodeCommand.Execute();

                // *** Check status ***
                if (avCodeCommand.Response.Status == RpcResponseStatus.Success)
                {
                    // *** Get user info ***
                    XusGetUserInfoCommand getUserCommand = new XusGetUserInfoCommand(this.broker);
                    getUserCommand.Execute();

                    // *** Check status ***
                    if (getUserCommand.Response.Status == RpcResponseStatus.Success)
                    {
                        loginData.UserName = getUserCommand.UserInfo.StandardName;
                        returnResult.SetResult(true, "");
                    }
                    else
                    {
                        loginData.LoginMessage = getUserCommand.Response.InformationalMessage;
                        returnResult.SetResult(false, getUserCommand.Response.InformationalMessage);
                    }
                }
                else
                {
                    loginData.LoginMessage = avCodeCommand.Response.InformationalMessage;
                    returnResult.SetResult(false, avCodeCommand.Response.InformationalMessage);
                }

                if (avCodeCommand.SignonResults.MustChangeVerifyCode == true)
                {
                    loginData.ChangeVerifyCode = avCodeCommand.SignonResults.MustChangeVerifyCode;
                }
            }

            return(returnResult);
        }
        public void TestSuccessfulGetUserInfo()
        {
            Queue <CommandBase> commandQueue = new Queue <CommandBase>();

            using (RpcBroker broker = GetConnectedBroker())
            {
                commandQueue.Enqueue(new XusSignonSetupCommand(broker));

                XusAvCodeCommand avCommand = new XusAvCodeCommand(broker);

                avCommand.AddCommandArguments(ValidAccessCodes[2], ValidVerifyCodes[2]);

                commandQueue.Enqueue(avCommand);

                XusGetUserInfoCommand userInfoCommand = new XusGetUserInfoCommand(broker);

                commandQueue.Enqueue(userInfoCommand);

                RpcResponse response = ExecuteCommandQueue(commandQueue);

                // *** Check results ***
                Assert.AreEqual(RpcResponseStatus.Success, response.Status);

                Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.DUZ), "DUZ is empty");
                Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.Division.Name), "Division is empty");
                Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.DTime), "DTime is empty");
                Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.Name), "Name is empty");
                Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.ServiceSection), "ServiceSection is empty");
                Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.StandardName), "StandardName is empty");
                Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.Title), "Title is empty");

                // TODO: Do we care about this?
                //Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.Language), "Language is empty");
                //Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.UserClass), "UserClass is empty");
                //Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.Vpid), "Vpid is empty");
                //Assert.IsFalse(string.IsNullOrWhiteSpace(userInfoCommand.UserInfo.DefaultLocation), "DefaultLocation is empty");

                broker.Disconnect();
            }
        }
        public UserResult GetUserData()
        {
            UserResult returnVal = new UserResult();

            if (this.broker != null)
            {
                // *** Get user info ***
                XusGetUserInfoCommand getUserCommand = new XusGetUserInfoCommand(this.broker);
                getUserCommand.Execute();

                // *** Check status ***
                if (getUserCommand.Response.Status == RpcResponseStatus.Success)
                {
                    returnVal.UserData.UserName = getUserCommand.UserInfo.StandardName;
                    returnVal.SetResult(true, "");
                }
                else
                {
                    returnVal.SetResult(false, getUserCommand.Response.InformationalMessage);
                }
            }

            return(returnVal);
        }