Exemplo n.º 1
0
        public void testUnlockDoorIncorrectCode()
        {
            //throws CannotUnlockDoorException {
            ThirdPartyDoor door = createThirtPartyDoor();

            door.unlock("Som code");
        }
Exemplo n.º 2
0
        public void cannotChangeCodeForLockedDoor()
        {
            //throws CannotChangeCodeForUnlockedDoor {
            ThirdPartyDoor door = createThirtPartyDoor();

            //Do not unlock it
            door.setNewLockCode("123");
        }
Exemplo n.º 3
0
        public void cannotOpenLockedDoor()
        {
            //throws CannotChangeStateOfLockedDoor {
            ThirdPartyDoor door = createThirtPartyDoor();

            //Do not unlock it
            door.setState(ThirdPartyDoor.DoorState.OPEN);
        }
Exemplo n.º 4
0
        // Shoudl not throw any exception
        public void testUnlockDoor()
        {
//throws CannotUnlockDoorException {
            ThirdPartyDoor door = createThirtPartyDoor();

            door.unlock(getThirdPartyDoorCode());
            Assert.IsTrue(door.getLockStatus().Equals(ThirdPartyDoor.LockStatus.UNLOCKED));
        }
Exemplo n.º 5
0
        public void openDoor()
        {
            //throws CannotUnlockDoorException, CannotChangeStateOfLockedDoor {
            ThirdPartyDoor door = createThirtPartyDoor();

            //Unlock it
            door.unlock(getThirdPartyDoorCode());
            //Now open it
            door.setState(ThirdPartyDoor.DoorState.OPEN);
            Assert.AreEqual(ThirdPartyDoor.DoorState.OPEN, door.getState());
        }
Exemplo n.º 6
0
        public void changeCode()
        {
            //throws CannotUnlockDoorException, CannotChangeCodeForUnlockedDoor {
            ThirdPartyDoor door = createThirtPartyDoor();

            door.unlock(getThirdPartyDoorCode());
            door.setNewLockCode("Some Code");

            //Lock it
            door.Locker();
            //Try to unlock it
            door.unlock("Some Code");
        }
Exemplo n.º 7
0
        public void defaultDoorStateShouldBeClosed()
        {
            ThirdPartyDoor door = createThirtPartyDoor();

            Assert.AreEqual(ThirdPartyDoor.DoorState.CLOSED, door.getState());
        }