예제 #1
0
        public void TryGet_NonExistant_ReturnsFalse()
        {
            var            name     = "wolfbear";
            IManosTemplate template = null;

            Assert.IsFalse(TemplateFactory.TryGet(name, out template));
        }
예제 #2
0
        public void TryGet_NonExistant_SetsTemplateNull()
        {
            var            name     = "wolfbear";
            IManosTemplate template = new ManosTemplateStub();

            TemplateFactory.TryGet(name, out template);

            Assert.IsNull(template);
        }
예제 #3
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);
        }
예제 #4
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);
        }
예제 #5
0
        public void TryGet_NullName_Throws()
        {
            IManosTemplate template;

            Assert.Throws <ArgumentNullException> (() => TemplateFactory.TryGet(null, out template));
        }