Exemplo n.º 1
0
        GivenDiWithTwoRootContainers_WhenGettingAllRegisteredObjects_ThenReturnsAllObjectsFromBothRootContainers()
        {
            // Arrange
            var objects1 = new List <Object>
            {
                NewGameObject().AddComponent <Rigidbody>(),
                NewGameObject().AddComponent <SphereCollider>(),
                NewGameObject().AddComponent <BoxCollider>(),
            };

            var objects2 = new List <Object>
            {
                NewGameObject().AddComponent <BoxCollider2D>(),
                NewGameObject().AddComponent <CharacterController>(),
            };

            var listDependencyContainer1 = CreateContainerWith <ListDependencyContainer>();
            var listDependencyContainer2 = CreateContainerWith <ListDependencyContainer>();

            objects1.ForEach(o => listDependencyContainer1.Add(o));
            objects2.ForEach(o => listDependencyContainer2.Add(o));

            // Act
            var allRegisteredObjects = Di.GetAllRegisteredObjects();

            // Assert
            var allObjects = objects1.Concat(objects2).Distinct().ToArray();

            Assert.That(allRegisteredObjects, Is.EquivalentTo(allObjects));
        }
Exemplo n.º 2
0
        public void GivenDiWithNoRootContainers_WhenGettingAllRegisteredObjects_ThenItIsEmpty()
        {
            // Arrange

            // Act
            var allRegisteredObjects = Di.GetAllRegisteredObjects();

            // Assert
            Assert.That(allRegisteredObjects, Is.Empty);
        }
Exemplo n.º 3
0
        public void GivenDi_WhenGettingAllRegisteredObjects_ThenItIsNotNull()
        {
            // Arrange

            // Act
            var allRegisteredObjects = Di.GetAllRegisteredObjects();

            // Assert
            Assert.That(allRegisteredObjects, Is.Not.Null);
        }
Exemplo n.º 4
0
        public void GivenDiWithOneRootContainer_WhenGettingAllRegisteredObjects_ThenReturnsAllObjectsFromContainer()
        {
            // Arrange
            var objects = new List <Object>
            {
                NewGameObject().AddComponent <Rigidbody>(),
                NewGameObject().AddComponent <SphereCollider>(),
                NewGameObject().AddComponent <BoxCollider>(),
            };

            var listDependencyContainer = CreateContainerWith <ListDependencyContainer>();

            objects.ForEach(o => listDependencyContainer.Add(o));

            // Act
            var allRegisteredObjects = Di.GetAllRegisteredObjects();

            // Assert
            Assert.That(allRegisteredObjects, Is.EquivalentTo(objects));
        }