コード例 #1
0
        public void IsValidTest_NullUserName_ShouldReturnFaultWithSpecificErrorDetails()
        {
            #region Arrange
            LoginCredentials credential = new LoginCredentials();
            credential.UserName = null;
            credential.Password = "******";
            credential.CallerId = "TestCallerId";
            GetProfileResponse response = new GetProfileResponse();
            #endregion Arrange

            #region Act
            bool result = credential.IsValid(response);
            #endregion Act

            #region Assert
            Assert.IsTrue(response.ErrorList.Count == 1);
            Fault fault = response.ErrorList.First();

            // Fault object type check
            Assert.IsInstanceOfType(fault, typeof(ValidationFault), "Wrong fault object type returned");

            // Fault properties check
            Assert.IsTrue(string.Equals(fault.Origin, "InnovationPortal"), "Wrong fault origin returned");
            Assert.IsTrue(string.Equals(fault.ReturnCode, "FieldValidationError"), "Wrong fault return code returned");
            Assert.IsTrue(string.Equals(fault.DebugStatusText, "Required field is missing"), "Wrong fault status text returned");

            // ValidationFault properties check
            Assert.IsTrue(string.Equals((fault as ValidationFault).ErrorType, "Required"), "Wrong validation error type returned");
            Assert.IsTrue(string.Equals((fault as ValidationFault).FieldName, "UserName"), "Wrong validation field name returned");
            #endregion Assert
        }
コード例 #2
0
        public void IsValidTest_BlankCalledId_ShouldReturnFaultWithSpecificErrorDetails()
        {
            #region Arrange
            LoginCredentials credential = new LoginCredentials();
            credential.UserName = "******";
            credential.Password = "******";
            credential.CallerId = string.Empty;
            GetProfileResponse response = new GetProfileResponse();
            #endregion Arrange

            #region Act
            bool result = credential.IsValid(response);
            #endregion Act

            #region Assert
            Assert.IsTrue(response.ErrorList.Count == 1);
            Assert.IsTrue(!result, "The validation should have failed due to invalid CallerId");

            // Fault object type check
            Fault fault = response.ErrorList.First();
            Assert.IsInstanceOfType(fault, typeof(ValidationFault), "Wrong fault object type returned");

            // Fault properties check
            Assert.IsTrue(string.Equals(fault.Origin, "InnovationPortal"), "Wrong fault origin returned");
            Assert.IsTrue(string.Equals(fault.ReturnCode, "FieldValidationError"), "Wrong fault return code returned");
            Assert.IsTrue(string.Equals(fault.DebugStatusText, "Field has wrong length"), "Wrong fault status text returned");

            // ValidationFault properties check
            Assert.IsTrue(string.Equals((fault as ValidationFault).ErrorType, "Length"), "Wrong validation error type returned");
            Assert.IsTrue(string.Equals((fault as ValidationFault).FieldName, "CallerId"), "Wrong validation field name returned");
            #endregion Assert
        }
コード例 #3
0
        public static bool Login(LoginCredentials loginCredentials, Form form)
        {
            if (loginCredentials.IsValid())
            {
                // start notes page
                loggedUser.username = loginCredentials.username;
                loggedUser.password = loginCredentials.password;

                DirectoryInfo d     = new DirectoryInfo(Directory.GetCurrentDirectory() + "\\" + loginCredentials.Username);
                FileInfo[]    Files = d.GetFiles("*.aes");
                //Getting Text files
                foreach (FileInfo file in Files)
                {
                    string output = file.Name.Split('.')[0];
                    Encryption.FileDecrypt(
                        Directory.GetCurrentDirectory() + "\\" + loginCredentials.Username + "\\" + file.Name,
                        Directory.GetCurrentDirectory() + "\\" + loginCredentials.Username + "\\" + output + ".txt",
                        loginCredentials.password
                        );
                }

                form.Hide();
                var nt = new NotesForm();
                nt.ShowDialog();
                form.Close();
            }
            return(false);
        }
コード例 #4
0
        public void IsValidTest_BlankUserNameNullPassword_ShouldReturnFaultWithSpecificErrorDetails()
        {
            #region Arrange
            LoginCredentials credential = new LoginCredentials();
            credential.UserName = string.Empty;
            credential.Password = null;
            credential.CallerId = string.Empty;
            GetProfileResponse response = new GetProfileResponse();
            #endregion Arrange

            #region Act
            bool result = credential.IsValid(response);
            #endregion Act

            #region Assert
            Assert.IsTrue(response.ErrorList.Count == 3);
            Assert.IsTrue(!result, "The validation should have failed due to invalid UserName, Password & CallerId");

            // Fault object type check
            Fault fault1 = response.ErrorList.ElementAt(0);
            Fault fault2 = response.ErrorList.ElementAt(1);
            Assert.IsInstanceOfType(fault1, typeof(ValidationFault), "Wrong fault object type returned");
            Assert.IsInstanceOfType(fault2, typeof(ValidationFault), "Wrong fault object type returned");

            #region Fault1
            // Fault properties check
            Assert.IsTrue(string.Equals(fault1.Origin, "InnovationPortal"), "Wrong fault origin returned");
            Assert.IsTrue(string.Equals(fault1.ReturnCode, "FieldValidationError"), "Wrong fault return code returned");
            Assert.IsTrue(string.Equals(fault1.DebugStatusText, "Field has wrong length"), "Wrong fault status text returned");

            // ValidationFault properties check
            Assert.IsTrue(string.Equals((fault1 as ValidationFault).ErrorType, "Length"), "Wrong validation error type returned");
            Assert.IsTrue(string.Equals((fault1 as ValidationFault).FieldName, "UserName"), "Wrong validation field name returned");
            #endregion Fault1

            #region Fault2
            // Fault properties check
            Assert.IsTrue(string.Equals(fault2.Origin, "InnovationPortal"), "Wrong fault origin returned");
            Assert.IsTrue(string.Equals(fault2.ReturnCode, "FieldValidationError"), "Wrong fault return code returned");
            Assert.IsTrue(string.Equals(fault2.DebugStatusText, "Required field is missing"), "Wrong fault status text returned");

            // ValidationFault properties check
            Assert.IsTrue(string.Equals((fault2 as ValidationFault).ErrorType, "Required"), "Wrong validation error type returned");
            Assert.IsTrue(string.Equals((fault2 as ValidationFault).FieldName, "Password"), "Wrong validation field name returned");
            #endregion Fault2

            #endregion Assert
        }
コード例 #5
0
        public void IsValidTest_ValidUserNamePasswordCallerId_ShouldValidateSuccessfully()
        {
            #region Arrange
            LoginCredentials credential = new LoginCredentials();
            credential.UserName = "******";
            credential.Password = "******";
            credential.CallerId = "TestCallerId";
            GetProfileResponse response = new GetProfileResponse();
            #endregion Arrange

            #region Act
            bool result = credential.IsValid(response);
            #endregion Act

            #region Assert
            Assert.IsTrue(result, "The validation should not have failed as the values provided were valid");
            Assert.IsTrue(response.ErrorList.Count == 0);
            #endregion Assert
        }