public void RegisterAndGet_ObjectRegistered_ObjectCanBeRetrieved() { var context = new SimulationContext(isDefaultContextForProcess: true); TestResource resource1 = new TestResource(1); TestResource resource2 = new TestResource(1); context.Register<TestResource>(resource1); context.Register<TestResource>(resource2); Assert.AreEqual(resource1, context.GetByKey<TestResource>(resource1.Key)); Assert.AreEqual(resource2, context.GetByKey<TestResource>(resource2.Key)); var registeredObjects = context.GetByType<TestResource>(); Assert.IsTrue(registeredObjects.Contains(resource1)); Assert.IsTrue(registeredObjects.Contains(resource2)); }
public void RegisterAndGet_ObjectRegistered_ObjectCanBeRetrieved() { using (var context = new SimulationContext()) { TestResource resource1 = new TestResource(context, 1); TestResource resource2 = new TestResource(context, 1); context.Register <TestResource>(resource1); context.Register <TestResource>(resource2); Assert.AreEqual(resource1, context.GetByKey <TestResource>(resource1.Key)); Assert.AreEqual(resource2, context.GetByKey <TestResource>(resource2.Key)); var registeredObjects = context.GetByType <TestResource>(); Assert.IsTrue(registeredObjects.Contains(resource1)); Assert.IsTrue(registeredObjects.Contains(resource2)); } }
public void RegisterAndGet_ObjectRegistered_ObjectCanBeRetrieved() { var context = new SimulationContext(isDefaultContextForProcess: true); TestResource resource1 = new TestResource(1); TestResource resource2 = new TestResource(1); context.Register <TestResource>(resource1); context.Register <TestResource>(resource2); Assert.AreEqual(resource1, context.GetByKey <TestResource>(resource1.Key)); Assert.AreEqual(resource2, context.GetByKey <TestResource>(resource2.Key)); var registeredObjects = context.GetByType <TestResource>(); Assert.IsTrue(registeredObjects.Contains(resource1)); Assert.IsTrue(registeredObjects.Contains(resource2)); }