Beispiel #1
0
        public void IRepository_After_Save_Contains_Object_In_All()
        {
            var repo    = new Repository <Storable>();
            var testObj = new Storable(Guid.NewGuid());

            repo.Save(testObj);
            var objects = repo.All();

            Assert.IsTrue(objects.Contains(testObj));
        }
Beispiel #2
0
        public T Get(I id)
        {
            Storable <I> storeId = new Storable <I> {
                Id = id
            };

            return(repo.FirstOrDefault(w => new Storable <I> {
                Id = w.Id
            } == storeId));
        }
Beispiel #3
0
        public void IRepository_After_Delete_All_Does_Not_Contain_Object()
        {
            var repo    = new Repository <Storable>();
            var testObj = new Storable(Guid.NewGuid());

            repo.Save(testObj);
            repo.Delete(testObj.Id);
            var objects = repo.All();

            Assert.IsFalse(objects.Contains(testObj));
        }
Beispiel #4
0
        public void IRepository_All_Returns_IEnum_Of_Correct_Type_And_All_Contains_Object()
        {
            var repo    = new Repository <Storable>();
            var testObj = new Storable(Guid.NewGuid());

            repo.Save(testObj);
            var objects = repo.All();

            Assert.IsInstanceOfType(objects, typeof(IEnumerable <IStoreable>));
            Assert.IsTrue(objects.Contains(testObj));
        }
Beispiel #5
0
        public void IRepository_FindById_Returns_Exception_When_Passed_Id_Not_In_List()
        {
            var repo    = new Repository <Storable>();
            var testObj = new Storable(Guid.NewGuid());

            repo.Save(testObj);
            var testObj2 = new Storable(Guid.NewGuid());

            repo.Save(testObj2);
            var obj = repo.FindById(1);

            Assert.IsNull(obj);
        }
Beispiel #6
0
        public void IRepository_Save_Cannot_Add_Duplicates()
        {
            var repo    = new Repository <Storable>();
            var testObj = new Storable(1);

            repo.Save(testObj);
            var testObj2 = new Storable(1);

            repo.Save(testObj2);
            var objects = repo.All();

            Assert.IsTrue(objects.Count() == 1);
        }
Beispiel #7
0
        public void IRepository_FindById_Returns_Correct_Type_And_Object()
        {
            var repo    = new Repository <Storable>();
            var testObj = new Storable(Guid.NewGuid());

            repo.Save(testObj);
            var testObj2 = new Storable(Guid.NewGuid());

            repo.Save(testObj2);
            var obj = repo.FindById(testObj.Id);

            Assert.IsInstanceOfType(obj, typeof(IStoreable));
            Assert.AreEqual(obj, testObj);
        }