public override void SaveItem_ItemDoesNotExist_Throws() { SetState(); Item.Senses.Add(new LexSense()); //make Lexentry dirty Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.SaveItem(Item)); }
public void SaveItem_CreateTime_Unchanged() { SetState(); MakeItemDirty(Item); DataMapperUnderTest.SaveItem(Item); AssertThatXmlIn.File(_persistedFilePath).HasAtLeastOneMatchForXpath("/lift/entry[@dateCreated='2008-07-01T16:29:23Z']"); }
public void SaveItem_LastModifiedIsChangedToLaterTime() { SetState(); DateTime modifiedTimePreTestedStateSwitch = DataMapperUnderTest.LastModified; DataMapperUnderTest.SaveItem(Item); Assert.Greater(DataMapperUnderTest.LastModified, modifiedTimePreTestedStateSwitch); }
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); }
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)); }
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); }
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); }
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); }
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."); } }
public void DeleteItem_HasBeenPersisted() { SetState(); if (!DataMapperUnderTest.CanPersist) { Assert.Ignore("Repository can not be persisted."); } else { CreateNewRepositoryFromPersistedData(); Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.GetItem(id)); } }
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()); } }
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); } }
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(); }
public void GetItem_Id_ReturnsItemWithId() { SetState(); Assert.AreSame(Item, DataMapperUnderTest.GetItem(Id)); }
public virtual void SaveItem_ItemDoesNotExist_Throws() { SetState(); Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.SaveItem(Item)); }
public void GetItem_CalledTwiceWithSameId_ReturnsSameItem() { SetState(); Assert.AreSame(DataMapperUnderTest.GetItem(Id), DataMapperUnderTest.GetItem(Id)); }
public void GetItem_DeletedItem_Throws() { SetState(); Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.GetItem(id)); }
public void GetAllItems_ReturnsEmptyArray() { SetState(); Assert.IsEmpty(DataMapperUnderTest.GetAllItems()); }
public void CountAllItems_ReturnsZero() { SetState(); Assert.AreEqual(0, DataMapperUnderTest.CountAllItems()); }
public void GetId_Item_ReturnsIdOfItem() { SetState(); Assert.AreEqual(Id, DataMapperUnderTest.GetId(Item)); }
public override void TearDown() { DataMapperUnderTest.Dispose(); _tempFolder.Delete(); }
public virtual void SaveItem_LastModifiedIsSetInUTC() { SetState(); DataMapperUnderTest.SaveItem(Item); Assert.AreEqual(DateTimeKind.Utc, DataMapperUnderTest.LastModified.Kind); }
private void CreateInitialItem() { item = DataMapperUnderTest.CreateItem(); id = DataMapperUnderTest.GetId(Item); }
private void DeleteItem() { DataMapperUnderTest.DeleteItem(Item); }
protected override void CreateNewRepositoryFromPersistedData() { DataMapperUnderTest.Dispose(); DataMapperUnderTest = new LiftLexEntryRepository(_persistedFilePath); }
private void CreateItemToTest() { this.item = DataMapperUnderTest.CreateItem(); this.id = DataMapperUnderTest.GetId(Item); }
private void DeleteItem() { DataMapperUnderTest.DeleteItem(this.id); }
public void DeleteItem_ItemDoesNotExist_Throws() { SetState(); Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.DeleteItem(id)); }