Ejemplo n.º 1
0
        public void CanAddBinding()
        {
            // Act
            Container.AddConfig(new Config <ITest1, Test1>());
            Container.AddConfig(new Config <ITest2>(new Test2()));

            // Assert
            var test1 = Container.GetBinding <ITest1>();

            Assert.IsNotNull(test1);
            Assert.IsFalse(string.IsNullOrWhiteSpace(test1.TestString));
            Assert.IsNotNull(Container.GetBinding <ITest2>());
        }
Ejemplo n.º 2
0
        public void CanOverwriteConfig()
        {
            // Arrange
            Container.AddConfig(new Config <ITest1, Test1>());

            // Act
            Container.OverwriteConfig(new Config <ITest1, Test1A>());

            // Assert
            var test1 = Container.GetBinding <ITest1>();
            var expectedTestString = new Test1A().TestString;

            Assert.AreEqual(expectedTestString, test1.TestString);
        }
Ejemplo n.º 3
0
        public void CanChainAddBindings()
        {
            Container.AddConfig(new Config <ITest1, Test1>());
            Container.AddConfig(new Config <ITest2>(new Test2()));
            Container.AddConfig(new Config <ITest3, Test3>().AsSingleton());
            Container.AddConfig(new Config <ITest4>(new Test4()).AsSingleton());

            var test1 = Container.GetBinding <ITest1>();

            Assert.IsNotNull(test1);
            Assert.IsFalse(string.IsNullOrWhiteSpace(test1.TestString));
            Assert.IsNotNull(Container.GetBinding <ITest2>());
            Assert.IsNotNull(Container.GetBinding <ITest3>());
            Assert.IsNotNull(Container.GetBinding <ITest4>());
        }