protected override void SetUp() { base.SetUp(); bookIndex = NewMock <IBookIndex>(); bookFactory = NewMock <IBookFactory>(); provider1 = NewMock <ISpecificBookDataProvider>(); provider2 = NewMock <ISpecificBookDataProvider>(); bookIndexBuilder = new BookIndexBuilder(bookIndex, bookFactory, new [] { provider1, provider2 }); }
private Book[] SafeSelect(ISpecificBookDataProvider provider) { try { return(provider.SelectAll()); } catch (Exception ex) { log.Error(ex, $"Can't retrieve books from \"{provider.Name}\" ({provider.GetType()})"); return(new Book[0]); } }