public void TestDeactivateNullERoleID()
        {
            //Arrange
            string        eRoleID       = null;
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);

            //Act
            _eRoleManager.DeactivateERole(eRoleID);
        }
        public void TestDeactivateNonExistantERoleID()
        {
            //Arrange
            string        eRoleID       = "aERoleID";
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);

            //Act
            _eRoleManager.DeactivateERole(eRoleID);
        }
        public void TestActivateEmptyERoleID()
        {
            //Arrange
            string        eRoleID       = "";
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);

            //Act
            _eRoleManager.ActivateERole(eRoleID);
        }
        public void SelectERolesByDepartmentID()
        {
            IERoleManager _eRoleManager    = new ERoleManager(_eRoleAccessor);
            string        goodDepartmentID = "A";

            List <ERole> roles = _eRoleManager.RetrieveERolesByDepartmentID(goodDepartmentID);

            Assert.AreEqual(3, roles.Count);
        }
        public void TestRetrieveAllERolesSuccess()
        {
            //Arrange
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);
            //Act
            List <ERole> actualResult = _eRoleManager.RetrieveAllERoles();

            //Assert
            Assert.IsNotNull(actualResult);
        }
        public void TestFindActiveERoles()
        {
            //Arrange
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);
            //Act
            List <ERole> activeERoles   = _eRoleManager.RetrieveERolesByActive(true);
            List <ERole> inactiveERoles = _eRoleManager.RetrieveERolesByActive(false);

            //Assert
            Assert.AreNotEqual(activeERoles, inactiveERoles);
        }
        public void TestDeleteSuccess()
        {
            //Arrange
            string        eRoleID       = "Scheduler";
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);
            bool          expectResult  = true;
            //Act
            bool actualResult = _eRoleManager.DeleteERole(eRoleID);

            //Assert
            Assert.AreEqual(actualResult, expectResult);
        }
        public void TestDeactivateAlreadyDeactivatedERoleID()
        {
            //Arrange
            string        eRoleID       = "Manager";
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);
            bool          expectResult  = true;
            //Act
            bool actualResult = _eRoleManager.DeactivateERole(eRoleID);

            //Assert
            Assert.AreEqual(actualResult, expectResult);
        }
        public void TestEDepartmentIDNull()
        {
            //Arrange
            ERole eRole = new ERole()
            {
                ERoleID = "AERoleID", DepartmentID = null, Description = "123456789112345678911234567891123456789112345678911234567891123456789112345678911234567891123456789112345678911234567891123456789112345678911234567891123456789112345678911234567891123456789112345678910", EActive = true
            };
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);

            //Act
            _eRoleManager.AddERole(eRole);
        }
        public void TestDescriptionOverCharacterLimit()
        {
            //Arrange
            ERole eRole = new ERole()
            {
                ERoleID = "AERoleID", DepartmentID = "A", Description = "123456789112345678911234567891123456789112345678911234567891123456789112345678911234567891123456789112345678911234567891123456789112345678911234567891123456789112345678911234567891123456789112345678910", EActive = true
            };
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);

            //Act
            _eRoleManager.AddERole(eRole);
        }
        public void TestSameERoleID()
        {
            //Arrange
            ERole eRole = new ERole()
            {
                ERoleID = "Manager", DepartmentID = "A", Description = "", EActive = false
            };
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);

            //Act
            _eRoleManager.AddERole(eRole);
        }
        public void TestUpdateERoleNullNewERole()
        {
            //Arrange
            ERole oldERole = null;
            ERole newERole = new ERole()
            {
                ERoleID = "Manager", DepartmentID = "A", Description = "", EActive = false
            };
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);

            //Act
            _eRoleManager.EditERole(oldERole, newERole);
        }
        public void TestInsertSuccess()
        {
            //Arrange
            ERole eRole = new ERole()
            {
                ERoleID = "ANewEmployee", DepartmentID = "A", Description = "", EActive = true
            };
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);
            bool          expectResult  = true;
            //Act
            bool actualResult = _eRoleManager.AddERole(eRole);

            //Assert
            Assert.AreEqual(actualResult, expectResult);
        }
        public void TestUpdateDescriptionOverCharacterLimit()
        {
            //Arrange
            ERole oldERole = new ERole()
            {
                ERoleID = "Manager", DepartmentID = "A", Description = "", EActive = false
            };
            ERole newERole = new ERole()
            {
                ERoleID = "AERoleID", DepartmentID = "A", Description = "123456789112345678911234567891123456789112345678911234567891123456789112345678911234567891123456789112345678911234567891123456789112345678911234567891123456789112345678911234567891123456789112345678910", EActive = true
            };
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);

            //Act
            _eRoleManager.EditERole(oldERole, newERole);
        }
        public void TestUpdateERoleNullDescription()
        {
            //Arrange
            ERole oldERole = new ERole()
            {
                ERoleID = "Manager", DepartmentID = "A", Description = "", EActive = false
            };
            ERole newERole = new ERole()
            {
                ERoleID = "Manager", DepartmentID = "A", Description = null, EActive = true
            };
            IERoleManager _eRoleManager = new ERoleManager(_eRoleAccessor);
            //Act
            bool expectedResults = true;
            bool actualResult    = _eRoleManager.EditERole(oldERole, newERole);

            //Assert
            Assert.AreEqual(actualResult, expectedResults);
        }