Example #1
0
        public void GivenDiAndNoComponents_WhenInjecting_ThenThrowsDependencyNotResolvedException()
        {
            // Arrange
            var gameObject = NewGameObject();

            gameObject.AddComponent <RigidbodyComponent>();

            // Act

            // Assert
            Assert.That(() => Di.Inject(gameObject), Throws.InstanceOf <DependencyNotResolvedException>());
        }
Example #2
0
        public void GivenDiAndLocalComponent_WhenInjecting_ThenValueIsSet()
        {
            // Arrange
            var gameObject         = NewGameObject();
            var rigidbodyComponent = gameObject.AddComponent <RigidbodyComponent>();
            var rigidbody          = gameObject.AddComponent <Rigidbody>();

            // Act
            Di.Inject(gameObject);

            // Assert
            Assert.That(rigidbodyComponent.Rigidbody, Is.EqualTo(rigidbody));
        }
Example #3
0
        public void GivenDiAndGlobalComponent_WhenInjecting_ThenValueIsSet()
        {
            // Arrange
            var listDependencyContainer = CreateContainerWith <ListDependencyContainer>();
            var rigidbody = NewGameObject().AddComponent <Rigidbody>();

            listDependencyContainer.Add(rigidbody);
            var gameObject         = NewGameObject();
            var rigidbodyComponent = gameObject.AddComponent <RigidbodyComponent>();

            // Act
            Di.Inject(gameObject);

            // Assert
            Assert.That(rigidbodyComponent.Rigidbody, Is.EqualTo(rigidbody));
        }
Example #4
0
        public void GivenDiAndGlobalComponent_WhenInjectingWithLocalSources_ThenThrowsDependencyNotResolvedException()
        {
            // Arrange
            var listDependencyContainer = CreateContainerWith <ListDependencyContainer>();
            var rigidbody = NewGameObject().AddComponent <Rigidbody>();

            listDependencyContainer.Add(rigidbody);
            var gameObject = NewGameObject();

            gameObject.AddComponent <RigidbodyComponent>();

            // Act

            // Assert
            Assert.That(() => Di.Inject(gameObject, DependencySource.Local),
                        Throws.InstanceOf <DependencyNotResolvedException>()
                        );
        }
Example #5
0
 public void Start()
 {
     Di.Inject(this, ignoreSetValues: true);
 }
Example #6
0
 /// <summary>
 /// Populates the object
 /// </summary>
 public InjectBehaviour()
 {
     Di.Inject(this);
 }