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(); } }
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"); }
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); }