Exemplo n.º 1
0
        public void testShouldThrowExceptionClosingNotManagedDoor()
        {
// throws DoorNotManagedException, IncorrectDoorCodeException {
            Mock <IDoor>    mockedDoor = createMockedDoor();
            IDoorController controller = createDoorControllerUnderTest();

            // dont add the door to the controller
            controller.CloseDoor(mockedDoor.Object);
        }
Exemplo n.º 2
0
        public void testShouldNotAddSameElement()
        {
            // Create a simple dummy door, conforming the Interface Door
            Mock <IDoor>    mockedDoor = createMockedDoor();
            IDoorController controller = createDoorControllerUnderTest();

            controller.AddDoor(mockedDoor.Object);

            Assert.AreEqual(1, controller.CountManagedDoors());
            controller.AddDoor(mockedDoor.Object);
            Assert.AreEqual(1, controller.CountManagedDoors());
        }
Exemplo n.º 3
0
        public void testShouldThrowExceptionForInexistentDoor()
        {
            //throws DoorNotManagedException, IncorrectDoorCodeException {
            // Create a simple dummy door, conforming the Interface Door
            Mock <IDoor> aDoor = createMockedDoor();

            // Add this door to the controller
            IDoorController controller = createDoorControllerUnderTest();

            // do not add the door. Is expected an exception;
            // can use any code, it's outside of test scope here
            controller.OpenDoor(aDoor.Object, getDefaultCodeForDoor());
        }
Exemplo n.º 4
0
        public void testShouldOpenDoor()
        {
// throws DoorNotManagedException, IncorrectDoorCodeException {
            // Create a simple dummy door, conforming the Interface Door
            Mock <IDoor> door = createMockedDoor();
            // Add this door to the controller
            IDoorController controller = createDoorControllerUnderTest();

            controller.AddDoor(door.Object);
            // can use any code, it's outside of test scope here
            controller.OpenDoor(door.Object, getDefaultCodeForDoor());
            // ensure that the door open() was called in the targetDoor
            //verify(door).open(getDefaultCodeForDoor());
            door.Verify(mock => mock.Open(getDefaultCodeForDoor()));
        }
Exemplo n.º 5
0
        public void testShouldCloseDoor()
        {
// throws DoorNotManagedException, IncorrectDoorCodeException {
            Mock <IDoor>    mockedDoor = createMockedDoor();
            IDoorController controller = createDoorControllerUnderTest();

            // Add the door to the controller
            controller.AddDoor(mockedDoor.Object);
            // Open the door
            controller.OpenDoor(mockedDoor.Object, getDefaultCodeForDoor());
            //verify(mockedDoor).open(getDefaultCodeForDoor());
            mockedDoor.Verify(mock => mock.Open(getDefaultCodeForDoor()));
            controller.CloseDoor(mockedDoor.Object);
            //verify(mockedDoor).close();
            mockedDoor.Verify(mock => mock.Close());
        }