public MySqlMonitoringApiTests() { _connection = new MySqlConnection(ConnectionUtils.GetConnectionString()); _connection.Open(); var persistentJobQueueMonitoringApiMock = new Mock <IPersistentJobQueueMonitoringApi>(); persistentJobQueueMonitoringApiMock.Setup(m => m.GetQueues()).Returns(new[] { "default" }); var defaultProviderMock = new Mock <IPersistentJobQueueProvider>(); defaultProviderMock.Setup(m => m.GetJobQueueMonitoringApi()) .Returns(persistentJobQueueMonitoringApiMock.Object); var mySqlStorageMock = new Mock <MySqlStorage>(_connection); mySqlStorageMock .Setup(m => m.QueueProviders) .Returns(new PersistentJobQueueProviderCollection(defaultProviderMock.Object)); _storage = mySqlStorageMock.Object; _sut = new MySqlMonitoringApi(_storage, _jobListLimit); }