public void CanUnBind() { var container = new CatLib.Stl.Container(); var bindData = container.Bind("CanUnBind", (app, param) => "hello world", false); Assert.AreEqual("hello world", container.Make("CanUnBind").ToString()); bindData.UnBind(); Assert.AreEqual(null, container.Make("CanUnBind")); }
public void CheckIllegalUnBindInput() { var container = new CatLib.Stl.Container(); var bindData = container.Bind("CanUnBind", (app, param) => "hello world", false); bindData.UnBind(); ExceptionAssert.Throws <RuntimeException>(() => { bindData.Alias("hello"); }); }
public void CanAddAlias() { var container = new CatLib.Stl.Container(); var bindData = container.Bind("CanAddAlias", (app, param) => "hello world", false); bindData.Alias("Alias"); bindData.Alias <BindDataTest>(); var textAliasGet = container.GetBind("Alias"); Assert.AreSame(textAliasGet, bindData); var classAliasGet = container.GetBind(typeof(BindDataTest).ToString()); Assert.AreSame(bindData, textAliasGet); Assert.AreSame(bindData, classAliasGet); }