public void CollectionNamesTest() { var a = CreateRepository <Animal>(); //var am = new MongoRepositoryManager<Animal>(); var va = new Dog(); //Assert.False(am.Exists); a.AddOrUpdate(va); //Assert.True(am.Exists); Assert.IsType <Dog>(a.GetById(va.Id)); //Assert.Equal(am.Name, "AnimalsTest"); Assert.Equal(a.CollectionName, "AnimalsTest"); var cl = CreateRepository <CatLike>(); //var clm = new MongoRepositoryManager<CatLike>(); var vcl = new Lion(); //Assert.False(clm.Exists); cl.AddOrUpdate(vcl); //Assert.True(clm.Exists); Assert.IsType <Lion>(cl.GetById(vcl.Id)); //Assert.Equal(clm.Name, "Catlikes"); Assert.Equal(cl.CollectionName, "Catlikes"); var b = CreateRepository <Bird>(); //var bm = new MongoRepositoryManager<Bird>(); var vb = new Bird(); //Assert.False(bm.Exists); b.AddOrUpdate(vb); //Assert.True(bm.Exists); Assert.IsType <Bird>(b.GetById(vb.Id)); //Assert.Equal(bm.Name, "Birds"); Assert.Equal(b.CollectionName, "Birds"); var l = CreateRepository <Lion>(); //var lm = new MongoRepositoryManager<Lion>(); var vl = new Lion(); //Assert.False(lm.Exists); //Should already exist (created by cl) l.AddOrUpdate(vl); //Assert.True(lm.Exists); Assert.IsType <Lion>(l.GetById(vl.Id)); //Assert.Equal(lm.Name, "Catlikes"); Assert.Equal(l.CollectionName, "Catlikes"); var d = CreateRepository <Dog>(); //var dm = new MongoRepositoryManager<Dog>(); var vd = new Dog(); //Assert.False(dm.Exists); d.AddOrUpdate(vd); //Assert.True(dm.Exists); Assert.IsType <Dog>(d.GetById(vd.Id)); //Assert.Equal(dm.Name, "AnimalsTest"); Assert.Equal(d.CollectionName, "AnimalsTest"); var m = CreateRepository <Bird>(); //var mm = new MongoRepositoryManager<Bird>(); var vm = new Macaw(); //Assert.False(mm.Exists); m.AddOrUpdate(vm); //Assert.True(mm.Exists); Assert.IsType <Macaw>(m.GetById(vm.Id)); //Assert.Equal(mm.Name, "Birds"); Assert.Equal(m.CollectionName, "Birds"); var w = CreateRepository <Whale>(); //var wm = new MongoRepositoryManager<Whale>(); var vw = new Whale(); //Assert.False(wm.Exists); w.AddOrUpdate(vw); // Assert.True(wm.Exists); Assert.IsType <Whale>(w.GetById(vw.Id)); //Assert.Equal(wm.Name, "Whale"); Assert.Equal(w.CollectionName, "Whale"); }
public void CollectionNamesTest() { var a = new MongoRepository <Animal>(); var am = new MongoRepositoryManager <Animal>(); var va = new Dog(); Assert.IsFalse(am.Exists); a.Update(va); Assert.IsTrue(am.Exists); Assert.IsInstanceOfType(a.GetById(va.Id), typeof(Dog)); Assert.AreEqual(am.Name, "AnimalsTest"); Assert.AreEqual(a.CollectionName, "AnimalsTest"); var cl = new MongoRepository <CatLike>(); var clm = new MongoRepositoryManager <CatLike>(); var vcl = new Lion(); Assert.IsFalse(clm.Exists); cl.Update(vcl); Assert.IsTrue(clm.Exists); Assert.IsInstanceOfType(cl.GetById(vcl.Id), typeof(Lion)); Assert.AreEqual(clm.Name, "Catlikes"); Assert.AreEqual(cl.CollectionName, "Catlikes"); var b = new MongoRepository <Bird>(); var bm = new MongoRepositoryManager <Bird>(); var vb = new Bird(); Assert.IsFalse(bm.Exists); b.Update(vb); Assert.IsTrue(bm.Exists); Assert.IsInstanceOfType(b.GetById(vb.Id), typeof(Bird)); Assert.AreEqual(bm.Name, "Birds"); Assert.AreEqual(b.CollectionName, "Birds"); var l = new MongoRepository <Lion>(); var lm = new MongoRepositoryManager <Lion>(); var vl = new Lion(); //Assert.IsFalse(lm.Exists); //Should already exist (created by cl) l.Update(vl); Assert.IsTrue(lm.Exists); Assert.IsInstanceOfType(l.GetById(vl.Id), typeof(Lion)); Assert.AreEqual(lm.Name, "Catlikes"); Assert.AreEqual(l.CollectionName, "Catlikes"); var d = new MongoRepository <Dog>(); var dm = new MongoRepositoryManager <Dog>(); var vd = new Dog(); //Assert.IsFalse(dm.Exists); d.Update(vd); Assert.IsTrue(dm.Exists); Assert.IsInstanceOfType(d.GetById(vd.Id), typeof(Dog)); Assert.AreEqual(dm.Name, "AnimalsTest"); Assert.AreEqual(d.CollectionName, "AnimalsTest"); var m = new MongoRepository <Bird>(); var mm = new MongoRepositoryManager <Bird>(); var vm = new Macaw(); //Assert.IsFalse(mm.Exists); m.Update(vm); Assert.IsTrue(mm.Exists); Assert.IsInstanceOfType(m.GetById(vm.Id), typeof(Macaw)); Assert.AreEqual(mm.Name, "Birds"); Assert.AreEqual(m.CollectionName, "Birds"); var w = new MongoRepository <Whale>(); var wm = new MongoRepositoryManager <Whale>(); var vw = new Whale(); Assert.IsFalse(wm.Exists); w.Update(vw); Assert.IsTrue(wm.Exists); Assert.IsInstanceOfType(w.GetById(vw.Id), typeof(Whale)); Assert.AreEqual(wm.Name, "Whale"); Assert.AreEqual(w.CollectionName, "Whale"); }
public void CollectionNamesTest() { var a = new MongoRepository<Animal>(); var am = new MongoRepositoryManager<Animal>(); var va = new Dog(); Assert.IsFalse(am.Exists); a.Update(va); Assert.IsTrue(am.Exists); Assert.IsInstanceOfType(a.GetById(va.Id), typeof(Dog)); Assert.AreEqual(am.Name, "AnimalsTest"); Assert.AreEqual(a.CollectionName, "AnimalsTest"); var cl = new MongoRepository<CatLike>(); var clm = new MongoRepositoryManager<CatLike>(); var vcl = new Lion(); Assert.IsFalse(clm.Exists); cl.Update(vcl); Assert.IsTrue(clm.Exists); Assert.IsInstanceOfType(cl.GetById(vcl.Id), typeof(Lion)); Assert.AreEqual(clm.Name, "Catlikes"); Assert.AreEqual(cl.CollectionName, "Catlikes"); var b = new MongoRepository<Bird>(); var bm = new MongoRepositoryManager<Bird>(); var vb = new Bird(); Assert.IsFalse(bm.Exists); b.Update(vb); Assert.IsTrue(bm.Exists); Assert.IsInstanceOfType(b.GetById(vb.Id), typeof(Bird)); Assert.AreEqual(bm.Name, "Birds"); Assert.AreEqual(b.CollectionName, "Birds"); var l = new MongoRepository<Lion>(); var lm = new MongoRepositoryManager<Lion>(); var vl = new Lion(); //Assert.IsFalse(lm.Exists); //Should already exist (created by cl) l.Update(vl); Assert.IsTrue(lm.Exists); Assert.IsInstanceOfType(l.GetById(vl.Id), typeof(Lion)); Assert.AreEqual(lm.Name, "Catlikes"); Assert.AreEqual(l.CollectionName, "Catlikes"); var d = new MongoRepository<Dog>(); var dm = new MongoRepositoryManager<Dog>(); var vd = new Dog(); //Assert.IsFalse(dm.Exists); d.Update(vd); Assert.IsTrue(dm.Exists); Assert.IsInstanceOfType(d.GetById(vd.Id), typeof(Dog)); Assert.AreEqual(dm.Name, "AnimalsTest"); Assert.AreEqual(d.CollectionName, "AnimalsTest"); var m = new MongoRepository<Bird>(); var mm = new MongoRepositoryManager<Bird>(); var vm = new Macaw(); //Assert.IsFalse(mm.Exists); m.Update(vm); Assert.IsTrue(mm.Exists); Assert.IsInstanceOfType(m.GetById(vm.Id), typeof(Macaw)); Assert.AreEqual(mm.Name, "Birds"); Assert.AreEqual(m.CollectionName, "Birds"); var w = new MongoRepository<Whale>(); var wm = new MongoRepositoryManager<Whale>(); var vw = new Whale(); Assert.IsFalse(wm.Exists); w.Update(vw); Assert.IsTrue(wm.Exists); Assert.IsInstanceOfType(w.GetById(vw.Id), typeof(Whale)); Assert.AreEqual(wm.Name, "Whale"); Assert.AreEqual(w.CollectionName, "Whale"); }
public void CollectionNamesTest() { // animal var a = new MongoRepository <Animal>(); var am = new MongoRepositoryManager <Animal>(); a.DeleteAll(); var va = new Dog(); am.Exists.ShouldBeFalse(); a.Update(va); am.Exists.ShouldBeTrue(); a.GetById(va.Id).ShouldBeOfType(typeof(Dog)); am.Name.ShouldBe("AnimalsTest"); a.CollectionName.ShouldBe("AnimalsTest"); // cat var cl = new MongoRepository <CatLike>(); var clm = new MongoRepositoryManager <CatLike>(); cl.DeleteAll(); var vcl = new Lion(); clm.Exists.ShouldBeFalse(); cl.Update(vcl); clm.Exists.ShouldBeTrue(); cl.GetById(vcl.Id).ShouldBeOfType(typeof(Lion)); clm.Name.ShouldBe("Catlikes"); cl.CollectionName.ShouldBe("Catlikes"); // bird var b = new MongoRepository <Bird>(); var bm = new MongoRepositoryManager <Bird>(); b.DeleteAll(); var vb = new Bird(); bm.Exists.ShouldBeFalse(); b.Update(vb); bm.Exists.ShouldBeTrue(); b.GetById(vb.Id).ShouldBeOfType(typeof(Bird)); bm.Name.ShouldBe("Birds"); b.CollectionName.ShouldBe("Birds"); // lion var l = new MongoRepository <Lion>(); var lm = new MongoRepositoryManager <Lion>(); l.DeleteAll(); var vl = new Lion(); //Assert.IsFalse(lm.Exists); //Should already exist (created by cl) l.Update(vl); lm.Exists.ShouldBeTrue(); l.GetById(vl.Id).ShouldBeOfType(typeof(Lion)); lm.Name.ShouldBe("Catlikes"); l.CollectionName.ShouldBe("Catlikes"); // dog var d = new MongoRepository <Dog>(); var dm = new MongoRepositoryManager <Dog>(); d.DeleteAll(); var vd = new Dog(); //Assert.IsFalse(dm.Exists); d.Update(vd); dm.Exists.ShouldBeTrue(); d.GetById(vd.Id).ShouldBeOfType(typeof(Dog)); dm.Name.ShouldBe("AnimalsTest"); d.CollectionName.ShouldBe("AnimalsTest"); // bird var m = new MongoRepository <Bird>(); var mm = new MongoRepositoryManager <Bird>(); m.DeleteAll(); var vm = new Macaw(); m.Update(vm); mm.Exists.ShouldBeTrue(); m.GetById(vm.Id).ShouldBeOfType(typeof(Macaw)); mm.Name.ShouldBe("Birds"); m.CollectionName.ShouldBe("Birds"); // whale var w = new MongoRepository <Whale>(); var wm = new MongoRepositoryManager <Whale>(); w.DeleteAll(); var vw = new Whale(); wm.Exists.ShouldBeFalse(); w.Update(vw); wm.Exists.ShouldBeTrue(); w.GetById(vw.Id).ShouldBeOfType(typeof(Whale)); wm.Name.ShouldBe("Whale"); w.CollectionName.ShouldBe("Whale"); // cleanup am.Drop(); clm.Drop(); bm.Drop(); lm.Drop(); dm.Drop(); mm.Drop(); wm.Drop(); }