public void TestLifecycle()
{
TestLifecycleClass obj = null;
using (Context context = new Context())
{
context.Scan<TestLifecycleClass>()
.Start();
Assert.AreEqual(ContextState.Started, context.State);
obj = context.GetComponent<TestLifecycleClass>();
Assert.IsNotNull(obj);
Assert.IsTrue(obj.OnStartInvoked);
Assert.IsFalse(obj.OnStopInvoked);
}
Assert.IsTrue(obj.OnStartInvoked);
Assert.IsTrue(obj.OnStopInvoked);
}