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>))); }
public void CallAddDefaultEasyComic(NetworkAdapterTypes type) { var services = new ServiceCollection(); EasyComicBuilderExtensions.AddDefaultEasyComic(services, type); var se = services.BuildServiceProvider() .GetRequiredService <SearchEngine>(); Assert.IsNotNull(se); }
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))); }
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)); }