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 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 RegisterTemplate_NullName_Throws() { IManosTemplate template = new ManosTemplateStub (); Assert.Throws<ArgumentNullException> (() => TemplateFactory.Register (null, 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 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 TryGet_NonExistant_SetsTemplateNull() { var name = "wolfbear"; IManosTemplate template = new ManosTemplateStub (); TemplateFactory.TryGet (name, out template); Assert.IsNull (template); }