public void GivenDi_WhenTryingToResolveGloballyNullType_ThenThrowsArgumentNullException() { // Arrange // Act // Assert Assert.That(() => Di.TryResolveGlobally(null, out _), Throws.ArgumentNullException); }
public void GivenTryResolveGloballyAndRegister_WhenNotResolved_ThenNotRegistered() { // Arrange CreateContainerWith <ContainerResolvingAndRegisteringString>(); // Act var resolved = Di.TryResolveGlobally <string>(out _); // Assert Assert.IsFalse(resolved); }
public void GivenRegisterIfNotNull_WhenNull_ThenNoExceptions() { // Arrange CreateContainerWith <ContainerRegisteringNull>(); // Act var resolved = Di.TryResolveGlobally <object>(out _); // Assert Assert.IsFalse(resolved); }
public void GivenRegisterIfNotNull_WhenNotNullUnityObj_ThenRegistered() { // Arrange CreateContainerWith <ContainerRegisteringNotNullUnityObj>(); // Act var resolved = Di.TryResolveGlobally <Collider>(out _); // Assert Assert.IsTrue(resolved); }
public void GivenContainerWithRegisteredObject_WhenTryingToResolveGloballyOtherType_ThenReturnsFalse() { // Arrange var dependency = NewGameObject().AddComponent <Rigidbody>(); var gameObject = NewGameObject(); gameObject.AddComponent <ListDependencyContainer>().Add(dependency); gameObject.AddComponent <RootDependencyContainer>(); // Act var resolved = Di.TryResolveGlobally <BoxCollider>(out _); // Assert Assert.That(resolved, Is.False); }