Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        private ComicVisiting <Stream> CreateNullVisitor()
        {
            var creator  = new StreamResourceFactoryCreator();
            var provider = new NullServiceProvider();
            var visit    = new ComicVisiting <Stream>(provider, creator);

            return(visit);
        }
Exemplo n.º 3
0
        public void GivenValueInit_PropertyMustEqualGiven()
        {
            var creator  = new StreamResourceFactoryCreator();
            var provider = new NullServiceProvider();
            var visit    = new ComicVisiting <Stream>(provider, creator);

            Assert.AreEqual(creator, visit.ResourceFactoryCreator);
            Assert.AreEqual(provider, visit.Host);
            visit.Dispose();
        }
Exemplo n.º 4
0
        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();
        }