public void OptionalKeys2()
        {
            FakeServiceLocatorObject result = this.ServiceLocator.ResolveSingle <FakeServiceLocatorObject>();

            Assert.AreEqual(1, result.DelayStrategies.Count);

            Assert.IsTrue(result.DelayStrategies.OfType <ConstantDelayStrategy>().Any());
        }
        public void RemoveServiceByKey()
        {
            FakeServiceLocatorObject result = this.ServiceLocator.ResolveSingle <FakeServiceLocatorObject>();

            Assert.AreEqual(2, result.DelayStrategies.Count);

            Assert.IsTrue(result.DelayStrategies.OfType <ConstantDelayStrategy>().Any());
            Assert.IsTrue(result.DelayStrategies.OfType <ExponentialDelayStrategy>().Any());
        }
        public void CollectionPropertyEmptyKey()
        {
            FakeServiceLocatorObject temp = this.ServiceLocator.ResolveSingle <FakeServiceLocatorObject>();

            Assert.AreEqual(2, temp.DelayStrategies.Count);

            Assert.IsTrue(temp.DelayStrategies.OfType <NoDelayStrategy>().Any());
            Assert.IsTrue(temp.DelayStrategies.OfType <ExponentialDelayStrategy>().Any());
        }
        public void CollectionPropertyValues()
        {
            FakeServiceLocatorObject result = this.ServiceLocator.ResolveSingle <FakeServiceLocatorObject>();

            Assert.AreEqual(3, result.SupportedTypes.Count);

            Assert.IsTrue(result.SupportedTypes.Contains(typeof(NoDelayStrategy)));
            Assert.IsTrue(result.SupportedTypes.Contains(typeof(ConstantDelayStrategy)));
            Assert.IsTrue(result.SupportedTypes.Contains(typeof(ExponentialDelayStrategy)));
        }
        public void RemoveServices()
        {
            FakeServiceLocatorObject result = this.ServiceLocator.ResolveSingle <FakeServiceLocatorObject>();

            Assert.AreEqual(0, result.DelayStrategies.Count);
        }