Exemplo n.º 1
0
        public void CallAddStreamVisitor_ServiceCollectionMustContainesServices()
        {
            var services = new ServiceCollection();

            EasyComicBuilderExtensions.AddStreamVisitor(services);
            Assert.IsTrue(services.Any(x => x.ServiceType == typeof(IResourceFactoryCreator <Stream>)));
            Assert.IsTrue(services.Any(x => x.ServiceType == typeof(IComicVisiting <Stream>)));
        }
Exemplo n.º 2
0
        public void CallAddDefaultEasyComic(NetworkAdapterTypes type)
        {
            var services = new ServiceCollection();

            EasyComicBuilderExtensions.AddDefaultEasyComic(services, type);
            var se = services.BuildServiceProvider()
                     .GetRequiredService <SearchEngine>();

            Assert.IsNotNull(se);
        }
Exemplo n.º 3
0
        public void CallAddEasyComic_ServiceCollectionMustContainesServices(NetworkAdapterTypes type)
        {
            var services = new ServiceCollection();

            EasyComicBuilderExtensions.AddEasyComic(services, type);
            Assert.IsTrue(services.Any(x => x.ServiceType == typeof(ComicEngine)));
            Assert.IsTrue(services.Any(x => x.ServiceType == typeof(SearchEngine)));
            Assert.IsTrue(services.Any(x => x.ServiceType == typeof(RecyclableMemoryStreamManager)));
            Assert.IsTrue(services.Any(x => x.ServiceType == typeof(INetworkAdapter)));
            Assert.IsTrue(services.Any(x => x.ServiceType == typeof(IComicDownloader)));
        }
Exemplo n.º 4
0
 public void GivenNullValue_MustThrowException()
 {
     Assert.ThrowsException <ArgumentNullException>(() => EasyComicBuilderExtensions.AddEasyComic(null, NetworkAdapterTypes.HttpClient));
     Assert.ThrowsException <ArgumentNullException>(() => EasyComicBuilderExtensions.AddDefaultEasyComic(null, NetworkAdapterTypes.HttpClient));
     Assert.ThrowsException <ArgumentNullException>(() => EasyComicBuilderExtensions.AddStreamVisitor(null));
 }