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