Beispiel #1
0
        public void RegisterTemplate_AlreadyRegistered_Throws()
        {
            var name = "foobar";
            var template = new ManosTemplateStub ();

            TemplateFactory.Register (name, template);

            Assert.Throws<InvalidOperationException> (() => TemplateFactory.Register (name, template));
        }
Beispiel #2
0
        public void RegisterTemplate_RegisterAndRetrieve_ItemIsRegistered()
        {
            var name = "foobar";
            var expected = new ManosTemplateStub ();

            TemplateFactory.Register (name, expected);

            var retrieved = TemplateFactory.Get (name);

            Assert.AreEqual (expected, retrieved);
        }
Beispiel #3
0
        public void Clear_RegisteredItems_UnregistersItems()
        {
            var name = "blah";
            IManosTemplate template = new ManosTemplateStub ();

            TemplateFactory.Register (name, template);

            TemplateFactory.Clear ();

            template = TemplateFactory.Get (name);
            Assert.IsNull (template);
        }
Beispiel #4
0
        public void RegisterTemplate_NullName_Throws()
        {
            IManosTemplate template = new ManosTemplateStub ();

            Assert.Throws<ArgumentNullException> (() => TemplateFactory.Register (null, template));
        }
Beispiel #5
0
        public void TryGet_RegisteredTemplate_SetsTemplate()
        {
            var name = "manbearpig";
            IManosTemplate expected = new ManosTemplateStub ();

            TemplateFactory.Register (name, expected);

            IManosTemplate actual = null;
            TemplateFactory.TryGet (name, out actual);

            Assert.AreSame (expected, actual);
        }
Beispiel #6
0
        public void TryGet_RegisteredTemplate_ReturnsTrue()
        {
            var name = "barkingpossum";
            IManosTemplate template = new ManosTemplateStub ();

            TemplateFactory.Register (name, template);

            bool found = TemplateFactory.TryGet (name, out template);

            Assert.IsTrue (found);
        }
Beispiel #7
0
        public void TryGet_NonExistant_SetsTemplateNull()
        {
            var name = "wolfbear";
            IManosTemplate template = new ManosTemplateStub ();

            TemplateFactory.TryGet (name, out template);

            Assert.IsNull (template);
        }