Ejemplo n.º 1
0
        public void should_throw_exception_if_passenger_argument_of_enter_both_method_is_null()
        {
            var smartFortwo = new SmartFortwo();

            var exception = Assert.Throws <Exception>(() => smartFortwo.EnterBoth(new Pilot("driver"), null));

            Assert.Equal("Its not possible to enter a null passenger in the smart fortwo", exception.Message);
        }
Ejemplo n.º 2
0
        public void should_throw_exception_if_driver_argument_of_enter_driver_method_is_null()
        {
            var smartFortwo = new SmartFortwo();

            var exception = Assert.Throws <Exception>(() => smartFortwo.EnterDriver(null));

            Assert.Equal("Its not possible to enter a null driver in the smart fortwo", exception.Message);
        }
Ejemplo n.º 3
0
        public void should_return_exception_when_try_to_disembark_a_passenger_that_is_null()
        {
            var smartFortwo = new SmartFortwo();

            var exception = Assert.Throws <Exception>(() => smartFortwo.DisembarkPassenger());

            Assert.Equal("There is no passenger in the smart fortwo", exception.Message);
        }
Ejemplo n.º 4
0
        public void to_string_method_should_return_Empty_for_names_and_an_empty_string_for_type_when_crewMembers_are_null()
        {
            var smartFortwo = new SmartFortwo();

            var result = smartFortwo.ToString();

            Assert.Equal("Smart Fortwo:   |   Driver:  Empty   |   Passenger:  Empty", result);
        }
Ejemplo n.º 5
0
        public void should_enter_passenger()
        {
            var smartFortwo = new SmartFortwo();
            var passenger   = new Pilot("passenger");

            smartFortwo.EnterPassenger(passenger);

            Assert.Equal(passenger, smartFortwo.Passenger);
        }
Ejemplo n.º 6
0
        public void should_return_exception_if_driver_is_null_when_try_to_disembark_all()
        {
            var airplane    = new Airplane();
            var smartFortwo = new SmartFortwo();

            var exception = Assert.Throws <Exception>(() => smartFortwo.DisembarkAll());

            Assert.Equal("There is no driver in the smart fortwo", exception.Message);
        }
Ejemplo n.º 7
0
        public void should_enter_driver()
        {
            var smartFortwo = new SmartFortwo();
            var driver      = new Pilot("driver");

            smartFortwo.EnterDriver(driver);

            Assert.Equal(driver, smartFortwo.Driver);
        }
Ejemplo n.º 8
0
        public void to_string_method_should_show_return_smart_fortwo_information()
        {
            var smartFortwo = new SmartFortwo();

            smartFortwo.EnterBoth(new Pilot("driverName"), new Officer("passengerName"));

            var result = smartFortwo.ToString();

            Assert.Equal("Smart Fortwo:   |   Driver: Pilot driverName   |   Passenger: Officer passengerName", result);
        }
Ejemplo n.º 9
0
        public void should_return_exception_if_passenger_is_null_when_try_to_disembark_all()
        {
            var driver      = new Pilot("pilot");
            var smartFortwo = new SmartFortwo();

            smartFortwo.EnterDriver(driver);

            var exception = Assert.Throws <Exception>(() => smartFortwo.DisembarkAll());

            Assert.Equal("There is no passenger in the smart fortwo", exception.Message);
        }
Ejemplo n.º 10
0
        public void should_enter_both_passenger_and_driver_in_smartFortwo()
        {
            var smartFortwo = new SmartFortwo();
            var driver      = new Pilot("driver");
            var passenger   = new Officer("passenger");

            smartFortwo.EnterBoth(driver, passenger);

            Assert.Equal(driver, smartFortwo.Driver);
            Assert.Equal(passenger, smartFortwo.Passenger);
        }
Ejemplo n.º 11
0
        public void should_disembark_driver_from_the_smart_fortwo()
        {
            var driver      = new Pilot("pilot");
            var smartFortwo = new SmartFortwo();

            smartFortwo.EnterDriver(driver);

            var driverReturned = smartFortwo.DisembarkDriver();

            Assert.Null(smartFortwo.Driver);
            Assert.Equal(driver, driverReturned);
        }
Ejemplo n.º 12
0
        public void Should_check_whether_smart_fortwo_has_driver_and_return_true_if_it_has()
        {
            var smartFortwo = new SmartFortwo();
            var driver      = new Pilot("driver name");

            smartFortwo.EnterDriver(driver);

            var place = new PlaceMock();

            place.SetSmartFortwo(smartFortwo);

            var hasDriver = place.SmartFortwoHasDriver();

            Assert.True(hasDriver);
        }
Ejemplo n.º 13
0
        public void Should_disembark_passenger_from_smart_fortwo_and_return_it()
        {
            var smartFortwo = new SmartFortwo();
            var passenger   = new Officer("passenger name");

            smartFortwo.EnterPassenger(passenger);

            var place = new PlaceMock();

            place.SetSmartFortwo(smartFortwo);

            var returnedCrewMember = place.DisembarkPassengerFromSmartFortwo();

            Assert.Null(place.SmartFortwo.Passenger);
            Assert.Equal(passenger, returnedCrewMember);
        }
Ejemplo n.º 14
0
        public void should_disembark_all_crew_members_from_the_smart_fortwo()
        {
            var driver      = new Pilot("pilot");
            var passenger   = new Officer("officer");
            var smartFortwo = new SmartFortwo();

            smartFortwo.EnterBoth(driver, passenger);

            var crewMembersReturned = smartFortwo.DisembarkAll();

            Assert.Null(smartFortwo.Driver);
            Assert.Null(smartFortwo.Passenger);
            Assert.Equal(2, crewMembersReturned.Count());
            Assert.Contains(driver, crewMembersReturned);
            Assert.Contains(passenger, crewMembersReturned);
        }
Ejemplo n.º 15
0
        public void should_disembark_passenger_from_the_smart_fortwo()
        {
            var passenger   = new Pilot("pilot");
            var smartFortwo = new SmartFortwo();

            smartFortwo.EnterPassenger(passenger);

            var destinyPlace = new Airplane();

            destinyPlace.SetSmartFortwo(smartFortwo);

            var returnedPassenger = smartFortwo.DisembarkPassenger();

            Assert.Null(smartFortwo.Driver);
            Assert.Equal(passenger, returnedPassenger);
        }
Ejemplo n.º 16
0
        public void should_get_crew_members()
        {
            var smartFortwo = new SmartFortwo();
            var driver      = new Pilot("pilot name");
            var passenger   = new Officer("officer name");

            smartFortwo.EnterBoth(driver, passenger);

            var returnedCrewMembers = smartFortwo.GetCrewMembers();

            Assert.Equal(2, returnedCrewMembers.Count());
            Assert.Contains(driver, returnedCrewMembers);
            Assert.Contains(passenger, returnedCrewMembers);

            Assert.NotNull(smartFortwo.Driver);
            Assert.NotNull(smartFortwo.Passenger);
        }
Ejemplo n.º 17
0
        public void Should_get_crew_members_from_smart_fortwo()
        {
            var smartFortwo = new SmartFortwo();
            var driver      = new FlightServiceChief("driver name");
            var passenger   = new Officer("passenger name");

            smartFortwo.EnterBoth(driver, passenger);

            var place = new PlaceMock();

            place.SetSmartFortwo(smartFortwo);

            var crewMembersReturned = place.GetSmartFortwoCrewMembers();

            Assert.Equal(2, crewMembersReturned.Count());
            Assert.Contains(driver, crewMembersReturned);
            Assert.Contains(passenger, crewMembersReturned);
        }
Ejemplo n.º 18
0
        public void Should_disembark_all_from_smart_fortwo_and_return_it()
        {
            var smartFortwo = new SmartFortwo();
            var driver      = new Pilot("driver name");
            var passenger   = new Policeman("passenger name");

            smartFortwo.EnterBoth(driver, passenger);

            var place = new PlaceMock();

            place.SetSmartFortwo(smartFortwo);

            var returnedCrewMembers = place.DisembarkAllFromSmartFortwo();

            Assert.Null(place.SmartFortwo.Driver);
            Assert.Null(place.SmartFortwo.Passenger);
            Assert.Equal(2, returnedCrewMembers.Count());
            Assert.Contains(driver, returnedCrewMembers);
            Assert.Contains(passenger, returnedCrewMembers);
        }