public void BookingCollectionGetByIDSuccess()
        {
            BookingCollection testCollection = new BookingCollection();

            Date   mockDate   = Substitute.For <Date>(12, 9, 2019);
            Time   mockTime   = Substitute.For <Time>(12, 54);
            IVenue mockVenue  = Substitute.For <IVenue>();
            Client mockClient = Substitute.For <Client>("123", "CompanyName1", "CompanyAddress1");

            Booking booking1 = new Booking("1", BookingType.FACILITATED,
                                           mockClient, mockDate, mockTime, mockVenue);
            Booking booking2 = new Booking("2", BookingType.FACILITATED,
                                           mockClient, mockDate, mockTime, mockVenue);

            testCollection.Add(booking1);
            testCollection.Add(booking2);

            Assert.AreEqual <Booking>(booking1, testCollection.GetByID("1"));
            Assert.AreEqual <Booking>(booking2, testCollection.GetByID("2"));
        }
        public void SetBooking(string bookingID)
        {
            if (bookingID == null)
            {
                throw new ArgumentNullException("Booking ID reference null");
            }

            bookingID = bookingID.Substring(5, bookingID.IndexOf('\t') - 5).Trim();
            screen.ResetExtrasList();
            activeBooking = bookings.GetByID(bookingID);

            if (activeBooking != null)
            {
                if (activeBooking.GetBookingType() == BookingType.SIMPLE)
                {
                    screen.SetBookingType("Simple");
                }
                else
                {
                    screen.SetBookingType("Facilitated");
                }

                screen.SetClient(activeBooking.GetClient().ToString());
                screen.SetActivity(activeBooking.GetActivity().ToString());
                screen.SetExtras(activeBooking.GetExtras());
                screen.SetVenue(activeBooking.GetVenue().venueName + ", " + activeBooking.GetVenue().venueAddress);
                screen.SetDate(activeBooking.GetDate().GetFormatted());
                screen.SetTime(activeBooking.GetTime().GetFormatted());
                screen.SetCost(FormatPrice(activeBooking.GetCost()));
                screen.SetDefaultDate(activeBooking.GetDate());
                screen.SetDefaultTime(activeBooking.GetTime());
                screen.EnableButtons();
                screen.HideDateSelector();
                screen.HideTimeSelector();
            }
        }