public void GivenDiAndNoComponents_WhenInjecting_ThenThrowsDependencyNotResolvedException() { // Arrange var gameObject = NewGameObject(); gameObject.AddComponent <RigidbodyComponent>(); // Act // Assert Assert.That(() => Di.Inject(gameObject), Throws.InstanceOf <DependencyNotResolvedException>()); }
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)); }
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)); }
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>() ); }
public void Start() { Di.Inject(this, ignoreSetValues: true); }
/// <summary> /// Populates the object /// </summary> public InjectBehaviour() { Di.Inject(this); }