private static BaysManager CreateSut(int numberOfBays,
                                             IBayFactory factory = null)
        {
            if (factory == null)
            {
                factory = new TestBayFactory();
            }

            return(new BaysManager(factory,
                                   numberOfBays));
        }
        public BaysManager([NotNull] IBayFactory factory,
                           int numberOfBays)
        {
            m_Factory = factory;
            m_Bays    = new IBay[numberOfBays];

            for (var i = 0; i < m_Bays.Length; i++)
            {
                m_Bays [i] = factory.Create(i);
            }
        }