Skip to content
This repository was archived by the owner on Feb 22, 2020. It is now read-only.

Commit a1ab84f

Browse files
committed
* Added CollectionName property (convenience property)
1 parent 22f0905 commit a1ab84f

3 files changed

Lines changed: 16 additions & 1 deletion

File tree

MongoRepository/dev/MongoRepository/Repository/IRepository.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ public interface IRepository<T, TKey> : IQueryable<T>
2626
/// <value>The Mongo collection (to perform advanced operations).</value>
2727
MongoCollection<T> Collection { get; }
2828

29+
string CollectionName { get; }
30+
2931
/// <summary>
3032
/// Returns the T by its given id.
3133
/// </summary>

MongoRepository/dev/MongoRepository/Repository/MongoRepository.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,11 @@ public MongoCollection<T> Collection
8484
get { return this.collection; }
8585
}
8686

87+
public string CollectionName
88+
{
89+
get { return this.collection.Name; }
90+
}
91+
8792
/// <summary>
8893
/// Returns the T by its given id.
8994
/// </summary>

MongoRepository/dev/MongoRepositoryTests/RepoTests.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ public void CollectionNamesTest()
207207
Assert.IsTrue(am.Exists);
208208
Assert.IsInstanceOfType(a.GetById(va.Id), typeof(Dog));
209209
Assert.AreEqual(am.Name, "AnimalsTest");
210+
Assert.AreEqual(a.CollectionName, "AnimalsTest");
210211

211212
var cl = new MongoRepository<CatLike>();
212213
var clm = new MongoRepositoryManager<CatLike>();
@@ -216,6 +217,7 @@ public void CollectionNamesTest()
216217
Assert.IsTrue(clm.Exists);
217218
Assert.IsInstanceOfType(cl.GetById(vcl.Id), typeof(Lion));
218219
Assert.AreEqual(clm.Name, "Catlikes");
220+
Assert.AreEqual(cl.CollectionName, "Catlikes");
219221

220222
var b = new MongoRepository<Bird>();
221223
var bm = new MongoRepositoryManager<Bird>();
@@ -225,6 +227,7 @@ public void CollectionNamesTest()
225227
Assert.IsTrue(bm.Exists);
226228
Assert.IsInstanceOfType(b.GetById(vb.Id), typeof(Bird));
227229
Assert.AreEqual(bm.Name, "Birds");
230+
Assert.AreEqual(b.CollectionName, "Birds");
228231

229232
var l = new MongoRepository<Lion>();
230233
var lm = new MongoRepositoryManager<Lion>();
@@ -234,6 +237,7 @@ public void CollectionNamesTest()
234237
Assert.IsTrue(lm.Exists);
235238
Assert.IsInstanceOfType(l.GetById(vl.Id), typeof(Lion));
236239
Assert.AreEqual(lm.Name, "Catlikes");
240+
Assert.AreEqual(l.CollectionName, "Catlikes");
237241

238242
var d = new MongoRepository<Dog>();
239243
var dm = new MongoRepositoryManager<Dog>();
@@ -243,6 +247,7 @@ public void CollectionNamesTest()
243247
Assert.IsTrue(dm.Exists);
244248
Assert.IsInstanceOfType(d.GetById(vd.Id), typeof(Dog));
245249
Assert.AreEqual(dm.Name, "AnimalsTest");
250+
Assert.AreEqual(d.CollectionName, "AnimalsTest");
246251

247252
var m = new MongoRepository<Bird>();
248253
var mm = new MongoRepositoryManager<Bird>();
@@ -252,6 +257,7 @@ public void CollectionNamesTest()
252257
Assert.IsTrue(mm.Exists);
253258
Assert.IsInstanceOfType(m.GetById(vm.Id), typeof(Macaw));
254259
Assert.AreEqual(mm.Name, "Birds");
260+
Assert.AreEqual(m.CollectionName, "Birds");
255261

256262
var w = new MongoRepository<Whale>();
257263
var wm = new MongoRepositoryManager<Whale>();
@@ -261,7 +267,7 @@ public void CollectionNamesTest()
261267
Assert.IsTrue(wm.Exists);
262268
Assert.IsInstanceOfType(w.GetById(vw.Id), typeof(Whale));
263269
Assert.AreEqual(wm.Name, "Whale");
264-
270+
Assert.AreEqual(w.CollectionName, "Whale");
265271
}
266272

267273
[TestMethod]
@@ -287,6 +293,7 @@ public void CustomIDTest()
287293

288294
Assert.IsTrue(ym.Exists);
289295
Assert.AreEqual(ym.Name, "MyTestCollection");
296+
Assert.AreEqual(y.CollectionName, "MyTestCollection");
290297
Assert.IsInstanceOfType(y.GetById("xyz"), typeof(CustomIDEntityCustomCollection));
291298

292299
y.Delete("xyz");
@@ -314,6 +321,7 @@ public void OverrideCollectionName()
314321
_customerRepo.Add(new Customer() { FirstName = "Test" });
315322
Assert.IsTrue(_customerRepo.Single().FirstName.Equals("Test"));
316323
Assert.AreEqual("TestCustomers123", _customerRepo.Collection.Name);
324+
Assert.AreEqual("TestCustomers123", _customerRepo.CollectionName);
317325

318326
IRepositoryManager<Customer> _curstomerRepoManager = new MongoRepositoryManager<Customer>("mongodb://localhost/MongoRepositoryTests", "TestCustomers123");
319327
Assert.AreEqual("TestCustomers123", _curstomerRepoManager.Name);

0 commit comments

Comments
 (0)