Ejemplo n.º 1
0
        public void should_return_null__when_give_a_bag_to_smart_robot_and_locker_is_full()
        {
            Bag        bag    = new Bag();
            Locker     locker = new Locker(0);
            SmartRobot robot  = new SmartRobot(new List <Locker> {
                locker
            });

            Assert.Null(robot.Receive(bag));
        }
Ejemplo n.º 2
0
        public void should_get_a_valid_ticket_when_give_bag_to_smart_robot()
        {
            Bag        bag    = new Bag();
            Locker     locker = new Locker(1);
            SmartRobot robot  = new SmartRobot(new List <Locker> {
                locker
            });
            var ticket = robot.Receive(bag);
            Bag bag2   = locker.Pick(ticket);

            Assert.Same(bag, bag2);
        }
Ejemplo n.º 3
0
        public void should_store_to_locker_which_has_more_capacity()
        {
            Locker     locker1 = new Locker(2);
            Locker     locker2 = new Locker(2);
            SmartRobot robot   = new SmartRobot(new List <Locker> {
                locker2, locker1
            });
            Bag bag1 = new Bag();
            Bag bag2 = new Bag();

            robot.Receive(bag1);
            var ticket = robot.Receive(bag2);

            Assert.Same(bag2, locker1.Pick(ticket));
        }