Exemple #1
0
        public void FacadeWatchTestWithInstance()
        {
            var app = new Application();

            app.Bootstrap();
            app.Singleton <FacaedTestClass>().Alias <IFacaedTestClass>();

            var cls = new FacaedTestClass();

            app.Instance <FacaedTestClass>(cls);

            Assert.AreSame(cls, TestClassFacade.Instance);
        }
Exemple #2
0
        public void FacadeTest()
        {
            var app = new Application();

            app.Bootstrap();
            var obj = new FacaedTestClass();

            app.Singleton <FacaedTestClass>((c, p) =>
            {
                return(obj);
            });

            Assert.AreEqual(obj, TestClassFacaed.Instance);
            //double run
            Assert.AreEqual(obj, TestClassFacaed.Instance);
        }
Exemple #3
0
        public void FacadeTest()
        {
            var app = new Application();

            app.Bootstrap();
            IFacaedTestClass obj = new FacaedTestClass();

            app.Singleton <FacaedTestClass>((c, p) =>
            {
                return(obj);
            }).Alias <IFacaedTestClass>();

            Assert.AreSame(obj, TestClassFacade.Instance);
            //double run
            Assert.AreSame(obj, TestClassFacade.Instance);
            Assert.AreSame(obj, TestClassFacade.Instance);
        }