Esempio n. 1
0
        public void Should_resolve_component_names()
        {
            var component = new Component(SetupMock <IComponentDependenciesFactory>());

            component.Name = "AbcDef";
            _nameManager.Register(component);

            Assert.AreEqual(component, _nameManager.ResolveComponent("AbcDef"));
            Assert.AreEqual(component, _nameManager.ResolveComponent("abcdef"));
            Assert.AreEqual(component, _nameManager.ResolveComponent("ABCDEF"));

            Assert.Throws <NameResolutionFailureException>(() => _nameManager.ResolveComponent("Xyz"));

            Assert.Throws <NameResolutionFailureException>(() => _nameManager.ResolveDataProvider("AbcDef"));
            Assert.Throws <NameResolutionFailureException>(() => _nameManager.ResolveLayout("AbcDef"));
            Assert.Throws <NameResolutionFailureException>(() => _nameManager.ResolveModule("AbcDef"));
            Assert.Throws <NameResolutionFailureException>(() => _nameManager.ResolvePackage("AbcDef"));
            Assert.Throws <NameResolutionFailureException>(() => _nameManager.ResolvePage("AbcDef"));
            Assert.Throws <NameResolutionFailureException>(() => _nameManager.ResolveRegion("AbcDef"));
            Assert.Throws <NameResolutionFailureException>(() => _nameManager.ResolveService("AbcDef"));
        }