public void ServiceShouldBeBuiltBoundAndInitialized() { //Act ServiceContext s = new ServiceContext(); new DummyServiceOne().BindServiceContext(s, "AnotherDummy"); new DummyServiceOne().BindServiceContext(s); DummyServiceOne ds1 = (DummyServiceOne)s.Fetch("DummyServiceOne"); DummyServiceOne ds2 = (DummyServiceOne)s.Fetch("AnotherDummy"); //Assert Assert.True(ds1.Built); Assert.False(ds1.GetInitialized()); Assert.False(ds1.Bound); Assert.False(ds1.AnotherDummyBound()); Assert.True(ds2.Built); Assert.False(ds2.GetInitialized()); Assert.False(ds2.Bound); //Act s.FullInitialization(); //Assert Assert.True(ds1.Bound); Assert.True(ds1.Built); Assert.True(ds1.GetInitialized()); Assert.True(ds1.AnotherDummyBound()); }
public void ServiceShouldThrowExceptionOnDoubleInitialize() { DummyServiceOne dummy = new DummyServiceOne(); Assert.False(dummy.GetInitialized()); dummy.Initialize(); Assert.True(dummy.GetInitialized()); try { dummy.Initialize(); Assert.Fail(); } catch (MultipleInitializationException e) { //Pass! Debug.Log(e); } }