Exemplo n.º 1
0
        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);
        }