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>))); }
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)); }