Inheritance: IDataRandomizer, IDisposable
        public void ThenTheListMustWorkWithStringLists()
        {
            using (var rand = new TestDataRandomizer())
            {
                var jToken = JToken.Parse(nativeListJson);
                var listSampler = new ObjectFactory().Create(jToken) as ListSampler;

                Assert.IsNotNull(listSampler, "The listSampler did not get created");

                var item = listSampler.GetItem();
                Assert.AreEqual("Bar", item, "The expected field was not returned by the sampler ([1])");
            }
        }
        public void ThenTheListMustSampleRandomly()
        {
            using (new InjectObjectFactoryContext(Context))
            using (var rand = new TestDataRandomizer())
            {
                var jToken = JToken.Parse(referenceListJson);
                var listSampler = new ObjectFactory().Create(jToken) as ListSampler;

                Assert.IsNotNull(listSampler, "The listSampler did not get created");

                var item = listSampler.GetItem();
                Assert.AreEqual("RandomInt", rand.LastCalled, "The list sampler should be using the randomizer");

            }
        }