public static ComicVisiting <Stream> CreateResrouceVisitor() { var creator = new StreamResourceFactoryCreator(); var eng = new ComicEngine(); eng.Add(new ResourceComicCondition()); var prov = new ResourceComicProvider(); var provider = new ValueServiceProvider { ServiceMap = new Dictionary <Type, Func <object> > { [typeof(ComicEngine)] = () => eng, [typeof(ResourceComicProvider)] = () => prov, } }; provider.ServiceMap.Add(typeof(IServiceScopeFactory), () => new ValueServiceScopeFactory { ScopeFactory = () => new ValueServiceScope { ServiceProvider = provider } }); var visit = new ComicVisiting <Stream>(provider, creator); return(visit); }
public async Task GivenNothingProvider_Load_MustLoadFail() { var creator = new StreamResourceFactoryCreator(); var eng = new ComicEngine(); var provider = new ValueServiceProvider { ServiceMap = new Dictionary <Type, Func <object> > { [typeof(ComicEngine)] = () => eng, } }; provider.ServiceMap.Add(typeof(IServiceScopeFactory), () => new ValueServiceScopeFactory { ScopeFactory = () => new ValueServiceScope { ServiceProvider = provider } }); var visit = new ComicVisiting <Stream>(provider, creator); var res = await visit.LoadAsync(ComicVisitingHelper.AnyUri.AbsoluteUri); Assert.IsFalse(res); visit.Dispose(); }
public void GivenValueCreateDownloadCenter_MustReturnValue() { var mgr = new NullDownloadManager(); var saver = new NullSaver(); var provider = new ValueServiceProvider { ServiceMap = new Dictionary <Type, Func <object> > { [typeof(IComicSaver)] = () => saver, [typeof(IDownloadManager)] = () => mgr, } }; var center = DownloadCenterHelper.CreateDownloadCenter( provider, mgr, saver); Assert.IsNotNull(center); center = DownloadCenterHelper.CreateQueneDownloadCenter(provider, saver); Assert.IsNotNull(center); center = DownloadCenterHelper.CreateDownloadCenterFromService(provider); Assert.IsNotNull(center); }