public void should_manage_robots_and_lockers_to_store_bag()
        {
            //Given
            var bagKeepers = new List <IBagKeeper>();

            locker = new Locker(1);
            IBagKeeper lockerForManager = new Locker(1);

            lockerListForRobot = new List <IBagKeeper>();
            lockerListForRobot.Add(locker);
            robot = new Robot(lockerListForRobot);
            bagKeepers.Add(lockerForManager);
            bagKeepers.Add(robot);
            manager = new Manager(bagKeepers);

            //When
            Ticket ticket  = manager.Store(bag);
            Ticket ticket2 = manager.Store(bag2);

            //Then
            Assert.NotNull(ticket);
            Assert.NotNull(ticket2);
            Assert.AreSame(bag, manager.Pick(ticket));
            Assert.AreSame(bag2, manager.Pick(ticket2));
        }
 public void Setup()
 {
     bag    = new Bag();
     bag2   = new Bag();
     locker = new Locker(1);
 }
 public void Init()
 {
     locker = new Locker(10);
     bag = new Bag();
 }
 public void Init()
 {
     locker = new Locker(10);
     bag    = new Bag();
 }
 public void Setup()
 {
     bag = new Bag();
     bag2 = new Bag();
     locker = new Locker(1);
 }
        public void should_manage_robots_and_lockers_to_store_bag()
        {
            //Given
            var bagKeepers = new List<IBagKeeper>();
            locker = new Locker(1);
            IBagKeeper lockerForManager = new Locker(1);
            lockerListForRobot = new List<IBagKeeper>();
            lockerListForRobot.Add(locker);
            robot = new Robot(lockerListForRobot);
            bagKeepers.Add(lockerForManager);
            bagKeepers.Add(robot);
            manager = new Manager(bagKeepers);

            //When
            Ticket ticket = manager.Store(bag);
            Ticket ticket2 = manager.Store(bag2);

            //Then
            Assert.NotNull(ticket);
            Assert.NotNull(ticket2);
            Assert.AreSame(bag, manager.Pick(ticket));
            Assert.AreSame(bag2, manager.Pick(ticket2));
        }