public void TestSetPasswordFail()
        {
            // Arrange
            LoginController lc = new LoginController();
            bool expected = false;

            Staff expectedStaff = new Staff();
            expectedStaff.StaffID = 100;
            expectedStaff.FirstName = "test staff";
            expectedStaff.LastName = "test";
            expectedStaff.DateOfBirth = new DateTime(2013, 2, 5);
            expectedStaff.Gender = PersonGender.Male;
            expectedStaff.TelephoneNumber = "00000000000";
            expectedStaff.EmailAddress = "test";
            expectedStaff.AddressLine1 = "test";
            expectedStaff.AddressLine2 = "test";
            expectedStaff.City = "test";
            expectedStaff.County = "test";
            expectedStaff.PostCode = "test";
            expectedStaff.MaritalStatus = "single";
            expectedStaff.Permissions = PermissionsFlag.Doctor;

            // Act
            bool actual = lc.SetStaffPassword(expectedStaff, "test");

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public FormLogin()
        {
            InitializeComponent();

            // Instatiate the login controller
            loginController = new LoginController();

            // Set the accept button
            this.AcceptButton = loginButton;
        }
        public void TestSetPasswordSuccess()
        {
            // Arrange
            LoginController lc = new LoginController();
            bool expected = true;
            lc.Login(1, "test");

            // Act
            bool actual = lc.SetStaffPassword(UserSession.Instance().CurrentUser, "test");

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void TestLogout()
        {
            // Arrange
            LoginController lc = new LoginController();
            UserSession.Instance().CurrentUser = null;
            lc.Login(1, "test");

            // Act
            lc.Logout();

            // Assert
            Assert.IsNull(UserSession.Instance().CurrentUser);
        }
        public void TestLoggedInDetails()
        {
            // Arrange
            LoginController lc = new LoginController();
            UserSession.Instance().CurrentUser = null;

            String expectedName = "test subject 12 test";

            // Act
            lc.Login(1, "test");

            // Assert
            StringAssert.Equals(expectedName, UserSession.Instance().CurrentUser.ToString());
        }
        public void TestSuccessfulLogin()
        {
            // Arrange
            LoginController lc = new LoginController();
            UserSession.Instance().CurrentUser = null;
            bool expected = true;

            // Act
            bool actual = lc.Login(1, "test");

            // Assert
            Assert.AreEqual(expected, actual);
            Assert.IsNotNull(UserSession.Instance().CurrentUser);
        }