public void Create()
        {
            var cache = A.Fake<ICache>();
            var container = A.Fake<IContainer>();

            var obj = new ValueProviderFabric(cache, container);

            Assert.IsNotNull(obj);
        }
        public void Get()
        {
            var cache = A.Fake<ICache>();
            var container = A.Fake<IContainer>();
            var settings = new Dictionary<string, string> { };
            var valueProvider = new ValueProvider();

            A.CallTo(() => container.Resolve<IValueProvider>(A<string>.Ignored, A<IDictionary<string, object>>.Ignored)).Returns(valueProvider);

            var obj = new ValueProviderFabric(cache, container);

            var result = obj.GetProvider("key", settings);

            Assert.AreEqual(valueProvider, result);
        }