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)); }
public void GivenDiWithNoRootContainers_WhenGettingAllRegisteredObjects_ThenItIsEmpty() { // Arrange // Act var allRegisteredObjects = Di.GetAllRegisteredObjects(); // Assert Assert.That(allRegisteredObjects, Is.Empty); }
public void GivenDi_WhenGettingAllRegisteredObjects_ThenItIsNotNull() { // Arrange // Act var allRegisteredObjects = Di.GetAllRegisteredObjects(); // Assert Assert.That(allRegisteredObjects, Is.Not.Null); }
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)); }