Example #1
0
 public override void SaveItem_ItemDoesNotExist_Throws()
 {
     SetState();
     Item.Senses.Add(new LexSense());                //make Lexentry dirty
     Assert.Throws <ArgumentOutOfRangeException>(() =>
                                                 DataMapperUnderTest.SaveItem(Item));
 }
Example #2
0
 public void SaveItem_CreateTime_Unchanged()
 {
     SetState();
     MakeItemDirty(Item);
     DataMapperUnderTest.SaveItem(Item);
     AssertThatXmlIn.File(_persistedFilePath).HasAtLeastOneMatchForXpath("/lift/entry[@dateCreated='2008-07-01T16:29:23Z']");
 }
Example #3
0
        public void SaveItem_LastModifiedIsChangedToLaterTime()
        {
            SetState();
            DateTime modifiedTimePreTestedStateSwitch = DataMapperUnderTest.LastModified;

            DataMapperUnderTest.SaveItem(Item);
            Assert.Greater(DataMapperUnderTest.LastModified, modifiedTimePreTestedStateSwitch);
        }
Example #4
0
        public virtual void SaveItem_LastModifiedIsChangedToLaterTime()
        {
            SetState();
            DateTime modifiedTimePreSave = DataMapperUnderTest.LastModified;

            DataMapperUnderTest.SaveItem(Item);
            Assert.Greater(DataMapperUnderTest.LastModified, modifiedTimePreSave);
        }
        public void SaveItems_LexEntryIsDirtyIsFalse()
        {
            SetState();
            var itemsToBeSaved = new List <LexEntry>();

            itemsToBeSaved.Add(Item);
            DataMapperUnderTest.SaveItems(itemsToBeSaved);
            Assert.IsFalse(Item.IsDirty);
        }
Example #6
0
        public void SaveItems_ItemDoesNotExist_Throws()
        {
            SetState();
            T        itemNotInRepository = new T();
            List <T> itemsToSave         = new List <T>();

            itemsToSave.Add(itemNotInRepository);
            Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.SaveItems(itemsToSave));
        }
Example #7
0
        public void SaveItems_LastModifiedIsSetInUTC()
        {
            SetState();
            List <T> itemsToSave = new List <T>();

            itemsToSave.Add(Item);
            Thread.Sleep(50);
            DataMapperUnderTest.SaveItems(itemsToSave);
            Assert.AreEqual(DateTimeKind.Utc, DataMapperUnderTest.LastModified.Kind);
        }
Example #8
0
        public virtual void SaveItems_LastModifiedIsChangedToLaterTime()
        {
            SetState();
            List <T> itemsToSave = new List <T>();

            itemsToSave.Add(Item);
            DateTime modifiedTimePreSave = DataMapperUnderTest.LastModified;

            DataMapperUnderTest.SaveItems(itemsToSave);
            Assert.Greater(DataMapperUnderTest.LastModified, modifiedTimePreSave);
        }
Example #9
0
        public override void SaveItems_LastModifiedIsChangedToLaterTime()
        {
            SetState();
            List <LexEntry> itemsToSave = new List <LexEntry>();

            itemsToSave.Add(Item);
            DateTime modifiedTimePreSave = DataMapperUnderTest.LastModified;

            MakeItemDirty(Item);
            DataMapperUnderTest.SaveItems(itemsToSave);
            Assert.Greater(DataMapperUnderTest.LastModified, modifiedTimePreSave);
        }
Example #10
0
 public void GetItemMatchingQuery_CanQuery_ReturnsZero()
 {
     SetState();
     if (DataMapperUnderTest.CanQuery)
     {
         Assert.AreEqual(0, DataMapperUnderTest.GetItemsMatching(new TestQuery <T>()).Count);
     }
     else
     {
         Assert.Ignore("Repository does not support queries.");
     }
 }
Example #11
0
 public void DeleteItem_HasBeenPersisted()
 {
     SetState();
     if (!DataMapperUnderTest.CanPersist)
     {
         Assert.Ignore("Repository can not be persisted.");
     }
     else
     {
         CreateNewRepositoryFromPersistedData();
         Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.GetItem(id));
     }
 }
Example #12
0
 public void SaveItem_ItemHasBeenPersisted()
 {
     SetState();
     if (!DataMapperUnderTest.CanPersist)
     {
         Assert.Ignore("Repository can not be persisted");
     }
     else
     {
         DataMapperUnderTest.SaveItem(Item);
         CreateNewRepositoryFromPersistedData();
         Assert.AreEqual(1, DataMapperUnderTest.CountAllItems());
     }
 }
Example #13
0
 public void CreatedItemHasBeenPersisted()
 {
     SetState();
     if (!DataMapperUnderTest.CanPersist)
     {
     }
     else
     {
         CreateNewRepositoryFromPersistedData();
         RepositoryId[] listOfItems = DataMapperUnderTest.GetAllItems();
         Assert.AreEqual(1, listOfItems.Length);
         //Would be nice if this worked.. but it doesn't because we have equals for LexEntry is still by reference
         //T itemFromPersistedData = DataMapperUnderTest.GetItem(listOfItems[0]);
         //Assert.AreEqual(item, itemFromPersistedData);
     }
 }
Example #14
0
 public void SaveItems_ItemHasBeenPersisted()
 {
     SetState();
     if (!DataMapperUnderTest.CanPersist)
     {
         Assert.Ignore("Repository can not be persisted");
     }
     else
     {
         List <T> itemsToBeSaved = new List <T> {
             Item
         };
         DataMapperUnderTest.SaveItems(itemsToBeSaved);
         CreateNewRepositoryFromPersistedData();
         Assert.AreEqual(1, DataMapperUnderTest.CountAllItems());
     }
 }
 public override void TearDown()
 {
     DataMapperUnderTest.Dispose();
 }
Example #16
0
 public void GetItem_Id_ReturnsItemWithId()
 {
     SetState();
     Assert.AreSame(Item, DataMapperUnderTest.GetItem(Id));
 }
Example #17
0
 public virtual void SaveItem_ItemDoesNotExist_Throws()
 {
     SetState();
     Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.SaveItem(Item));
 }
Example #18
0
 public void GetItem_CalledTwiceWithSameId_ReturnsSameItem()
 {
     SetState();
     Assert.AreSame(DataMapperUnderTest.GetItem(Id), DataMapperUnderTest.GetItem(Id));
 }
Example #19
0
 public void GetItem_DeletedItem_Throws()
 {
     SetState();
     Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.GetItem(id));
 }
Example #20
0
 public void GetAllItems_ReturnsEmptyArray()
 {
     SetState();
     Assert.IsEmpty(DataMapperUnderTest.GetAllItems());
 }
Example #21
0
 public void CountAllItems_ReturnsZero()
 {
     SetState();
     Assert.AreEqual(0, DataMapperUnderTest.CountAllItems());
 }
Example #22
0
 public void GetId_Item_ReturnsIdOfItem()
 {
     SetState();
     Assert.AreEqual(Id, DataMapperUnderTest.GetId(Item));
 }
Example #23
0
 public override void TearDown()
 {
     DataMapperUnderTest.Dispose();
     _tempFolder.Delete();
 }
Example #24
0
 public virtual void SaveItem_LastModifiedIsSetInUTC()
 {
     SetState();
     DataMapperUnderTest.SaveItem(Item);
     Assert.AreEqual(DateTimeKind.Utc, DataMapperUnderTest.LastModified.Kind);
 }
Example #25
0
 private void CreateInitialItem()
 {
     item = DataMapperUnderTest.CreateItem();
     id   = DataMapperUnderTest.GetId(Item);
 }
Example #26
0
 private void DeleteItem()
 {
     DataMapperUnderTest.DeleteItem(Item);
 }
Example #27
0
 protected override void CreateNewRepositoryFromPersistedData()
 {
     DataMapperUnderTest.Dispose();
     DataMapperUnderTest = new LiftLexEntryRepository(_persistedFilePath);
 }
Example #28
0
 private void CreateItemToTest()
 {
     this.item = DataMapperUnderTest.CreateItem();
     this.id   = DataMapperUnderTest.GetId(Item);
 }
Example #29
0
 private void DeleteItem()
 {
     DataMapperUnderTest.DeleteItem(this.id);
 }
Example #30
0
 public void DeleteItem_ItemDoesNotExist_Throws()
 {
     SetState();
     Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.DeleteItem(id));
 }