Exemple #1
0
        public void GivenDi_WhenTryingToResolveGloballyNullType_ThenThrowsArgumentNullException()
        {
            // Arrange

            // Act

            // Assert
            Assert.That(() => Di.TryResolveGlobally(null, out _), Throws.ArgumentNullException);
        }
Exemple #2
0
        public void GivenTryResolveGloballyAndRegister_WhenNotResolved_ThenNotRegistered()
        {
            // Arrange
            CreateContainerWith <ContainerResolvingAndRegisteringString>();

            // Act
            var resolved = Di.TryResolveGlobally <string>(out _);

            // Assert
            Assert.IsFalse(resolved);
        }
Exemple #3
0
        public void GivenRegisterIfNotNull_WhenNull_ThenNoExceptions()
        {
            // Arrange
            CreateContainerWith <ContainerRegisteringNull>();

            // Act
            var resolved = Di.TryResolveGlobally <object>(out _);

            // Assert
            Assert.IsFalse(resolved);
        }
Exemple #4
0
        public void GivenRegisterIfNotNull_WhenNotNullUnityObj_ThenRegistered()
        {
            // Arrange
            CreateContainerWith <ContainerRegisteringNotNullUnityObj>();

            // Act
            var resolved = Di.TryResolveGlobally <Collider>(out _);

            // Assert
            Assert.IsTrue(resolved);
        }
Exemple #5
0
        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);
        }