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); }
public void RegisterTemplate_AlreadyRegistered_Throws() { var name = "foobar"; var template = new ManosTemplateStub(); TemplateFactory.Register(name, template); Assert.Throws <InvalidOperationException> (() => TemplateFactory.Register(name, template)); }
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); }
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); }
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); }
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); }
public void RegisterTemplate_NullTemplate_Throws() { string name = "foobar"; Assert.Throws <ArgumentNullException> (() => TemplateFactory.Register(name, null)); }
public void RegisterTemplate_NullName_Throws() { IManosTemplate template = new ManosTemplateStub(); Assert.Throws <ArgumentNullException> (() => TemplateFactory.Register(null, template)); }