public void IsImageFetcherEnabled_ChecksOptions_ReturnsExpected(Type itemType, string fetcherName, bool expected) { BaseItem item = (BaseItem)Activator.CreateInstance(itemType) !; var libraryOptions = new LibraryOptions { TypeOptions = new[] { new TypeOptions { Type = "Book", ImageFetchers = new[] { "LibraryEnabled" } } } }; var serverConfiguration = new ServerConfiguration(); foreach (var typeConfig in serverConfiguration.MetadataOptions) { typeConfig.DisabledImageFetchers = new[] { "ServerDisabled" }; } var serverConfigurationManager = new Mock <IServerConfigurationManager>(); serverConfigurationManager.Setup(scm => scm.Configuration) .Returns(serverConfiguration); var baseItemManager = new BaseItemManager(serverConfigurationManager.Object); var actual = baseItemManager.IsImageFetcherEnabled(item, libraryOptions, fetcherName); Assert.Equal(expected, actual); }