Ejemplo n.º 1
0
        public void NonTestRegisterTest()
        {
            // Arrange
            var target = new TestRegistrar();

            Assert.IsFalse(target.AreRegistered());

            var unityMoq = new Mock <IUnityContainer>();

            unityMoq.Setup(c => c.GetHashCode()).Returns(1);

            // Act
            target.Register(unityMoq.Object, false);

            // Assert
            Assert.IsTrue(target.AreRegistered(unityMoq.Object));
            Assert.IsTrue(target.RanRegistration);
            Assert.IsFalse(target.RanTestRegistration);

            // Act
            target.Register(unityMoq.Object, false);

            // Assert
            Assert.IsTrue(target.AreRegistered(unityMoq.Object));
            Assert.IsFalse(target.RanRegistration);
            Assert.IsFalse(target.RanTestRegistration);
        }
Ejemplo n.º 2
0
        public void RegisterUnityTest()
        {
            // Arrange
            var target = new TestRegistrar();

            DIContainer.Reset();

            Assert.IsFalse(target.AreRegistered());

            // Act
            target.Register(null, false);

            // Assert
            Assert.IsTrue(target.AreRegistered());
            Assert.IsTrue(target.RanRegistration);
            Assert.IsFalse(target.RanTestRegistration);

            // Act
            target.Register(null, false);

            // Assert
            Assert.IsTrue(target.AreRegistered());
            Assert.IsFalse(target.RanRegistration);
            Assert.IsFalse(target.RanTestRegistration);
        }
Ejemplo n.º 3
0
        public void TestUnsafeRegisterTest()
        {
            // Arrange
            var target   = new TestRegistrar();
            var unityMoq = new Mock <IUnityContainer>();

            unityMoq.Setup(c => c.Registrations)
            .Returns(new List <ContainerRegistration>());

            // Act
            target.UnsafeRegister(
                unityMoq.Object,
                unityMoq.Object.GetRegistrationsSnapshot(),
                true);

            // Assert
            Assert.IsTrue(target.AreRegistered(unityMoq.Object));
            Assert.IsFalse(target.RanRegistration);
            Assert.IsTrue(target.RanTestRegistration);
        }
Ejemplo n.º 4
0
        public void TestRegisterTest()
        {
            var target = new TestRegistrar();

            Assert.IsFalse(target.AreRegistered());

            var unityMoq = new Mock <IUnityContainer>();

            target.Register(unityMoq.Object, true);

            Assert.IsTrue(target.AreRegistered(unityMoq.Object));
            Assert.IsFalse(target.RanRegistration);
            Assert.IsTrue(target.RanTestRegistration);

            target.Register(unityMoq.Object, true);

            Assert.IsTrue(target.AreRegistered(unityMoq.Object));
            Assert.IsFalse(target.RanRegistration);
            Assert.IsFalse(target.RanTestRegistration);
        }