Exemplo n.º 1
0
        public void Should_check_whether_smart_fortwo_has_driver_and_return_false_if_it_doesnt_have()
        {
            var place = new PlaceMock();

            place.SetSmartFortwo(new SmartFortwo());

            var hasDriver = place.SmartFortwoHasDriver();

            Assert.False(hasDriver);
        }
Exemplo n.º 2
0
        public void Should_remove_smart_fortwo()
        {
            var place = new PlaceMock();

            place.SetSmartFortwo(new SmartFortwo());

            place.RemoveSmartFortwo();

            Assert.Null(place.SmartFortwo);
        }
Exemplo n.º 3
0
        public void Should_put_passenger_in_smart_fortwo()
        {
            var place = new PlaceMock();

            place.SetSmartFortwo(new SmartFortwo());

            var passenger = new Pilot("passenger name");

            place.PutPassengerInSmartFortwo(passenger);

            Assert.Equal(passenger, place.SmartFortwo.Passenger);
        }
Exemplo n.º 4
0
        public void Should_put_driver_in_smart_fortwo()
        {
            var place = new PlaceMock();

            place.SetSmartFortwo(new SmartFortwo());

            var driver = new Pilot("pilot name");

            place.PutDriverInSmartFortwo(driver);

            Assert.Equal(driver, place.SmartFortwo.Driver);
        }
Exemplo n.º 5
0
        public void Should_put_both_in_smart_fortwo()
        {
            var place = new PlaceMock();

            place.SetSmartFortwo(new SmartFortwo());

            var passenger = new Prisoner("passenger name");
            var driver    = new Policeman("pilot name");

            place.PutBothInSmartFortwo(driver, passenger);

            Assert.Equal(passenger, place.SmartFortwo.Passenger);
            Assert.Equal(driver, place.SmartFortwo.Driver);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
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);
        }