public void SaveItem_CreateTime_Unchanged() { SetState(); MakeItemDirty(Item); DataMapperUnderTest.SaveItem(Item); AssertThatXmlIn.File(_persistedFilePath).HasAtLeastOneMatchForXpath("/lift/entry[@dateCreated='2008-07-01T16:29:23Z']"); }
public override void SaveItem_ItemDoesNotExist_Throws() { SetState(); Item.Senses.Add(new LexSense()); //make Lexentry dirty Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.SaveItem(Item)); }
public virtual void SaveItem_LastModifiedIsChangedToLaterTime() { SetState(); DateTime modifiedTimePreSave = DataMapperUnderTest.LastModified; DataMapperUnderTest.SaveItem(Item); Assert.Greater(DataMapperUnderTest.LastModified, modifiedTimePreSave); }
public void SaveItem_LastModifiedIsChangedToLaterTime() { SetState(); DateTime modifiedTimePreTestedStateSwitch = DataMapperUnderTest.LastModified; DataMapperUnderTest.SaveItem(Item); Assert.Greater(DataMapperUnderTest.LastModified, modifiedTimePreTestedStateSwitch); }
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 virtual void SaveItem_ItemDoesNotExist_Throws() { SetState(); Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.SaveItem(Item)); }
public virtual void SaveItem_LastModifiedIsSetInUTC() { SetState(); DataMapperUnderTest.SaveItem(Item); Assert.AreEqual(DateTimeKind.Utc, DataMapperUnderTest.LastModified.Kind); }
public void SaveItem_LexEntryIsDirtyIsFalse() { SetState(); DataMapperUnderTest.SaveItem(Item); Assert.IsFalse(Item.IsDirty); }