Example #1
0
        public void CanUnBind()
        {
            var container = new CatLib.Container.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"));
        }
Example #2
0
        public void CheckIllegalUnBindInput()
        {
            var container = new CatLib.Container.Container();
            var bindData  = container.Bind("CanUnBind", (app, param) => "hello world", false);

            bindData.UnBind();

            Assert.Throws <RuntimeException>(() =>
            {
                bindData.Alias("hello");
            });
        }
Example #3
0
        public void CanAddAlias()
        {
            var container = new CatLib.Container.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);
        }