Exemple #1
0
 public void Pick_One_Bag_When_Cabinet_Has_My_Bag_And_Give_InValid_Ticket()
 {
     var robot = new Robot(new List<Cabinet> { new Cabinet(0), new Cabinet(1), new Cabinet(0) });
     var bag = new Bag();
     var ticket = robot.Store(bag);
     robot.Pick(ticket);
     Bag returnBag = robot.Pick(ticket);
     Assert.IsNull(returnBag);
 }
Exemple #2
0
 public void Pick_One_Bag_When_Cabinet_Has_My_Bag_And_Give_Valid_Ticket()
 {
     var robot = new Robot(new List<Cabinet> { new Cabinet(0), new Cabinet(1), new Cabinet(0) });
     var bag = new Bag();
     var ticket = robot.Store(bag);
     Bag pickBag = robot.Pick(ticket);
     Assert.AreEqual(bag,pickBag);
 }
Exemple #3
0
        public void Should_Give_Correct_Information_When_Invalid_Ticket_Passed_To_Robot()
        {
            List<Cabinet> notEmptyCabinetList = new List<Cabinet> { new Cabinet(1) };
            var robot = new Robot(notEmptyCabinetList);

            var invalidTicket = new Ticket();

            robot.Pick(invalidTicket);
        }
Exemple #4
0
        public void Store_One_Bag_Return_Correct_Ticket_When_Not_All_Cabinets_Full()
        {
            List<Cabinet> notEmptyCabinetList = new List<Cabinet> { new Cabinet(1) };

            var robot = new Robot(notEmptyCabinetList);

            var bag = new Bag();
            var ticket = robot.Store(bag);
            var returnBag = robot.Pick(ticket);
            Assert.AreEqual(bag, returnBag);
        }
        public void should_return_matched_bag_when_pick_given_valid_ticket()
        {
            var robot = new Robot();
            var cabinet1 = new Cabinet(2);
            var cabinet2 = new Cabinet(2);
            robot.Add(cabinet1);
            robot.Add(cabinet2);

            var bag1 = new Bag();
            var bag2 = new Bag();
            var bag3 = new Bag();

            var ticket1 = robot.Store(bag1);
            var ticket2 = robot.Store(bag2);
            var ticket3 = robot.Store(bag3);

            Assert.AreEqual(bag3, robot.Pick(ticket3));
        }
        public void should_return_null_when_pick_given_cabinet_stroed_ticket()
        {
            var robot = new Robot();
            var cabinet1 = new Cabinet(2);
            var cabinet2 = new Cabinet(2);
            robot.Add(cabinet1);
            robot.Add(cabinet2);

            var bag1 = new Bag();
            var bag2 = new Bag();
            var bag3 = new Bag();

            robot.Store(bag1);
            robot.Store(bag2);
            var ticket3 = new Direct(cabinet2).Store(bag3);

            Assert.IsNull(robot.Pick(ticket3));
        }