protected Mock <IDataStore> GetDataStore(string dataStoreName) { if (!DataStores.ContainsKey(dataStoreName)) { DataStores.Add(dataStoreName, new Mock <IDataStore>()); } var ds = DataStores[dataStoreName]; DataStoreManager.Setup(idsm => idsm.Get(dataStoreName)) .Returns(ds.Object); // successive calls w/ same params will overwrite previous return(ds); }