Exemplo n.º 1
0
 public void Setup()
 {
     // Create the basic factory with defaults
     factory = new TemplateFactory();
     factory.RegisterIncludePattern("{0}.template");
     factory.Register("Var1", "var1", typeof(string));
 }
        private void AddTemplate(string templateData)
        {
            var template = _templateParser.Parse(templateData);

            template.Should().NotBeNull();

            _templateFactory.Register(template);
        }
Exemplo n.º 3
0
        public void RegisterTemplate_AlreadyRegistered_Throws()
        {
            var name     = "foobar";
            var template = new ManosTemplateStub();

            TemplateFactory.Register(name, template);

            Assert.Throws <InvalidOperationException> (() => TemplateFactory.Register(name, template));
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
        public void RegisterTemplate_NullTemplate_Throws()
        {
            string name = "foobar";

            Assert.Throws <ArgumentNullException> (() => TemplateFactory.Register(name, null));
        }
Exemplo n.º 9
0
        public void RegisterTemplate_NullName_Throws()
        {
            IManosTemplate template = new ManosTemplateStub();

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