Пример #1
0
        public void TestCaching()
        {
            var manager = new I18NManager();

            var testName = new Mock <INamedFacet>();

            testName.Setup(n => n.FacetType).Returns(typeof(INamedFacet));

            var testHolder = new Mock <ISpecification>();
            var identifier = new Mock <IIdentifier>();

            identifier.Setup(i => i.IsField).Returns(true);

            var testResources = new Mock <ResourceManager>();

            testResources.Setup(r => r.GetString(It.Is <string>(s => s == "_property_name"))).Returns("I18N property name");

            manager.Resources = testResources.Object;

            testHolder.Setup(h => h.Identifier).Returns(identifier.Object);

            var facet = manager.Decorate(testName.Object, testHolder.Object);

            Assert.IsInstanceOfType(facet, typeof(NamedFacetI18N));
            Assert.AreEqual("I18N property name", ((NamedFacetI18N)facet).Value);

            facet = manager.Decorate(testName.Object, testHolder.Object);

            Assert.IsInstanceOfType(facet, typeof(NamedFacetI18N));
            Assert.AreEqual("I18N property name", ((NamedFacetI18N)facet).Value);
        }
Пример #2
0
        public void TestSystemOrNakedObjectsResource()
        {
            var manager = new I18NManager();

            var testName = new Mock <INamedFacet>();

            testName.Setup(n => n.FacetType).Returns(typeof(INamedFacet));

            var testHolder = new Mock <ISpecification>();
            var identifier = new Mock <IIdentifier>();

            identifier.Setup(i => i.IsField).Returns(true);
            identifier.Setup(i => i.ToIdentityString(It.IsAny <IdentifierDepth>())).Returns("System.");

            var testResources = new Mock <ResourceManager>();

            manager.Resources = testResources.Object;

            testHolder.Setup(h => h.Identifier).Returns(identifier.Object);

            var facet = manager.Decorate(testName.Object, testHolder.Object);

            Assert.IsNull(facet);

            identifier.Setup(i => i.ToIdentityString(It.IsAny <IdentifierDepth>())).Returns("NakedObjects.");

            facet = manager.Decorate(testName.Object, testHolder.Object);

            Assert.IsNull(facet);
        }
Пример #3
0
        public void TestMissingResourceException()
        {
            var manager = new I18NManager();

            var testName = new Mock <INamedFacet>();

            testName.Setup(n => n.FacetType).Returns(typeof(INamedFacet));

            var testHolder = new Mock <ISpecification>();
            var identifier = new Mock <IIdentifier>();

            identifier.Setup(i => i.IsField).Returns(true);

            var testResources = new Mock <ResourceManager>();

            testResources.Setup(r => r.GetString(It.IsAny <string>())).Throws <MissingManifestResourceException>();

            manager.Resources = testResources.Object;

            testHolder.Setup(h => h.Identifier).Returns(identifier.Object);

            var facet = manager.Decorate(testName.Object, testHolder.Object);

            Assert.IsNull(facet);
        }
Пример #4
0
        public void TestDecorateActionDescription()
        {
            var manager = new I18NManager();

            var testDescribed = new Mock <IDescribedAsFacet>();

            testDescribed.Setup(n => n.FacetType).Returns(typeof(IDescribedAsFacet));

            var testHolder = new Mock <ISpecification>();
            var identifier = new Mock <IIdentifier>();

            identifier.Setup(i => i.IsField).Returns(false);

            var testResources = new Mock <ResourceManager>();

            testResources.Setup(r => r.GetString(It.Is <string>(s => s == "_action_description"))).Returns("I18N action description");

            manager.Resources = testResources.Object;

            testHolder.Setup(h => h.Identifier).Returns(identifier.Object);

            var facet = manager.Decorate(testDescribed.Object, testHolder.Object);

            Assert.IsInstanceOfType(facet, typeof(DescribedAsFacetI18N));
            Assert.AreEqual("I18N action description", ((DescribedAsFacetI18N)facet).Value);
        }
Пример #5
0
        public void TestUndecoratedFacet()
        {
            var manager = new I18NManager();

            var testTitle = new Mock <ITitleFacet>();

            testTitle.Setup(n => n.FacetType).Returns(typeof(ITitleFacet));

            var testHolder = new Mock <ISpecification>();

            var facet = manager.Decorate(testTitle.Object, testHolder.Object);

            Assert.IsInstanceOfType(facet, typeof(ITitleFacet));
            Assert.AreEqual(testTitle.Object, facet);
        }
Пример #6
0
        public void TestDecorateParameterName()
        {
            var manager = new I18NManager();

            var testName = new Mock <INamedFacet>();

            testName.Setup(n => n.FacetType).Returns(typeof(INamedFacet));

            var testHolder    = new Mock <IActionParameterSpec>();
            var identifier    = new Mock <IIdentifier>();
            var testResources = new Mock <ResourceManager>();

            testResources.Setup(r => r.GetString(It.Is <string>(s => s == "action_parameter1_name"))).Returns("I18N parameter name");

            manager.Resources = testResources.Object;

            testHolder.Setup(h => h.Identifier).Returns(identifier.Object);

            var facet = manager.Decorate(testName.Object, testHolder.Object);

            Assert.IsInstanceOfType(facet, typeof(NamedFacetI18N));
            Assert.AreEqual("I18N parameter name", ((NamedFacetI18N)facet).Value);
        }
        public void TestMissingResource()
        {
            var manager = new I18NManager(mockLogger);

            var testName = new Mock <INamedFacet>();

            testName.Setup(n => n.FacetType).Returns(typeof(INamedFacet));

            var testHolder = new Mock <ISpecification>();
            var identifier = new Mock <IIdentifier>();

            identifier.Setup(i => i.IsField).Returns(true);

            var testResources = new Mock <ResourceManager>();

            manager.Resources = testResources.Object;

            testHolder.Setup(h => h.Identifier).Returns(identifier.Object);

            var facet = manager.Decorate(testName.Object, testHolder.Object);

            Assert.IsNull(facet);
        }