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); }
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); }
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); }
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)); }