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); }
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); }
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); }