public void GetOrCreate_CanRegisterTest()
        {
            //Arrange
            var container = DependencyContainerManager.GetOrCreate("Test");

            //Act
            container.Register(_ => Guid.NewGuid());

            //Assert
            Assert.IsTrue(container.IsRegistered <Guid>());
        }
        public void Reset_DefaultTest()
        {
            //Arrange
            DependencyContainerManager.Default.Register(_ => Guid.NewGuid());

            //Act
            DependencyContainerManager.Reset();

            //Assert
            Assert.IsFalse(DependencyContainerManager.Default.IsRegistered <Guid>());
        }
        public void GetOrCreate_HasDefaultParentTest()
        {
            //Arrange
            var container = DependencyContainerManager.GetOrCreate("Test");

            //Act
            DependencyContainerManager.Default.Register(_ => Guid.NewGuid());

            //Assert
            Assert.IsTrue(container.TryResolve(out Guid _));
        }
        public void GetOrCreate_HoldsReferenceTest()
        {
            //Arrange
            var name = "Test";

            //Act
            DependencyContainerManager.GetOrCreate(name);

            //Assert
            Assert.IsTrue(DependencyContainerManager.ManagedContainers.ContainsKey(name));
        }
        public void GetOrCreate_GetReturnsSameTest()
        {
            //Arrange
            var name = "Test";
            var expectedContainer = DependencyContainerManager.GetOrCreate(name);

            //Act
            var actualContainer = DependencyContainerManager.GetOrCreate(name);

            //Assert
            Assert.AreEqual(expectedContainer, actualContainer);
        }
Ejemplo n.º 6
0
        public void RegisterWeak_Resolve_FakeInterfaceTest()
        {
            //Arrange
            var id = Guid.NewGuid().ToString();

            DependencyContainerManager.GetOrCreate("DBReader")
            .Register <IDependency>(_ => new FakeDependency());

            //Act
            var result = SystemUnderTestWithDependency(id);

            //Assert
            Assert.AreEqual(id, result);
        }
        public void Reset_MangedContainersTest()
        {
            //Arrange
            var name      = Guid.NewGuid().ToString();
            var container = DependencyContainerManager.GetOrCreate(name);

            Assert.IsTrue(DependencyContainerManager.ManagedContainers.ContainsKey(name));
            container.Register(_ => Guid.NewGuid());

            //Act
            DependencyContainerManager.Reset();

            //Assert
            Assert.IsFalse(DependencyContainerManager.ManagedContainers.ContainsKey(name));
            Assert.IsTrue(container.TryResolve(out Guid _));
        }
Ejemplo n.º 8
0
 public void Cleanup()
 {
     DependencyContainerManager.Reset();
 }
Ejemplo n.º 9
0
 private IDependencyContainer SystemUnderTestSetup()
 {
     return(DependencyContainerManager.GetOrCreate("DBReader")
            .RegisterWeak <IDependency>(_ => new SomeDependency()));
 }