public void managers_with_two_parkinglots_and_two_parking_boys_should_print_its_avaliable_position() { var manager = new Manager(); manager.Manage(new Parkinglot(1)); manager.Manage(new Parkinglot(2)); var parkingBoy = new ParkingBoy(new MaxAvailableRate()); parkingBoy.Manage(new Parkinglot(2)); manager.Manage(parkingBoy); var parkingBoy1 = new ParkingBoy(new MaxAvailableRate()); parkingBoy1.Manage(new Parkinglot(2)); parkingBoy1.Manage(new Parkinglot(3)); manager.Manage(parkingBoy1); var report = manager.Print(new Reporter()); var expectedReport = "manager:\r\n" + " parkinglot: 1\r\n" + " parkinglot: 2\r\n" + " parkingboy:\r\n" + " parkinglot: 2\r\n" + " parkingboy:\r\n" + " parkinglot: 2\r\n" + " parkinglot: 3\r\n"; Assert.AreEqual(expectedReport, report); }
public void parkingboy_with_one_parkinglot_should_print_its_avaliable_position() { var parkingBoy = new ParkingBoy(new AnyNotFull()); parkingBoy.Manage(new Parkinglot(1)); var report = parkingBoy.Print(new Reporter()); var expectedReport = "parkingboy:\r\n" + " parkinglot: 1\r\n"; Assert.AreEqual(expectedReport, report); }