Exemplo n.º 1
0
        public void CreateWithLocking()
        {
            var result = DataStoreFactory.CreateWithLocking <string, int>();

            Assert.That(result, Is.TypeOf(typeof(LockingDataStoreDecorator <string, int>)));
            var innerStore = PrivateInvoke.GetNonPublicField(result, "_innerStore");

            Assert.That(innerStore, Is.TypeOf(typeof(SimpleDataStore <string, int>)));
        }
Exemplo n.º 2
0
        public void CreateWithLocking_IEqualityComparerOverload()
        {
            var result = DataStoreFactory.CreateWithLocking <string, int> (_comparer);

            Assert.That(result, Is.TypeOf(typeof(LockingDataStoreDecorator <string, int>)));
            var innerStore = PrivateInvoke.GetNonPublicField(result, "_innerStore");

            Assert.That(innerStore, Is.TypeOf(typeof(SimpleDataStore <string, int>)));
            Assert.That(((SimpleDataStore <string, int>)innerStore).Comparer, Is.SameAs(_comparer));
        }