Exemplo n.º 1
0
 private void PrepareComponents()
 {
     foreach (Component component in ConfigurationManager.Instance.Components)
     {
         GameComponent baseComponent = ComponentActivator.CreateInstance(Type.GetType(component.Value), this) as GameComponent;
         Components.Add(baseComponent);
     }
 }
        public void CanConstructObjectWithoutParameters()
        {
            var context = new CreationContext {ConcreteType = typeof (ClassWithNoDependencies)};
            IComponentActivator activator = new ComponentActivator();
            var instance = activator.CreateInstance(context);

            Assert.IsType(typeof (ClassWithNoDependencies), instance);
        }
        public void CanConstructObjectWithParameters()
        {
            var stringParameter = "string argument";
            var context = new CreationContext {ConcreteType = typeof (ClassDependingOnAString), Arguments = new[] {stringParameter}};
            IComponentActivator activator = new ComponentActivator();
            var instance = (ClassDependingOnAString)activator.CreateInstance(context);

            Assert.IsType(typeof(ClassDependingOnAString), instance);
            Assert.Equal(stringParameter, instance.Dependency);
        }
        public void CanConstructObjectWithoutParameters()
        {
            var context = new CreationContext {
                ConcreteType = typeof(ClassWithNoDependencies)
            };
            IComponentActivator activator = new ComponentActivator();
            var instance = activator.CreateInstance(context);

            Assert.IsType(typeof(ClassWithNoDependencies), instance);
        }
        public void CanConstructObjectWithParameters()
        {
            var stringParameter = "string argument";
            var context         = new CreationContext {
                ConcreteType = typeof(ClassDependingOnAString), Arguments = new[] { stringParameter }
            };
            IComponentActivator activator = new ComponentActivator();
            var instance = (ClassDependingOnAString)activator.CreateInstance(context);

            Assert.IsType(typeof(ClassDependingOnAString), instance);
            Assert.Equal(stringParameter, instance.Dependency);
        }