public void ShouldThownExceptionIfConfigurationSectionDoesNotExist()
        {
            var unityBehaviorExtensionElement = new TestableUnityBehaviorExtensionElement
            {
                UnityConfigurationSectionPath = "notExist"
            };

            unityBehaviorExtensionElement.BaseCreateBehavior();
        }
        public void ShouldBeUnityServiceBehavior()
        {
            var unityBehaviorExtensionElement = new TestableUnityBehaviorExtensionElement();

            var behavior = unityBehaviorExtensionElement.BehaviorType;

            Assert.IsNotNull(behavior);
            Assert.AreEqual(behavior, typeof(UnityServiceBehavior));
        }
        public void ShouldCreateServiceBehaviorLoadingContainerFromConfiguration()
        {
            var unityBehaviorExtensionElement = new TestableUnityBehaviorExtensionElement();

            var behavior = unityBehaviorExtensionElement.BaseCreateBehavior();

            Assert.IsNotNull(behavior);
            Assert.IsInstanceOfType(behavior, typeof(UnityServiceBehavior));
        }
        public void ShouldCreateServiceBehaviorLoadingContainerFromConfigurationBasedOnContainerName()
        {
            var unityBehaviorExtensionElement = new TestableUnityBehaviorExtensionElement
            {
                ContainerName = "testContainer",
                UnityConfigurationSectionPath = "anotherUnity"
            };

            var behavior = unityBehaviorExtensionElement.BaseCreateBehavior();

            Assert.IsNotNull(behavior);
            Assert.IsInstanceOfType(behavior, typeof(UnityServiceBehavior));
        }