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

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

            DataMapperUnderTest.SaveItem(Item);
            Assert.Greater(DataMapperUnderTest.LastModified, modifiedTimePreTestedStateSwitch);
        }
コード例 #5
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());
     }
 }
コード例 #6
0
 public virtual void SaveItem_ItemDoesNotExist_Throws()
 {
     SetState();
     Assert.Throws <ArgumentOutOfRangeException>(() => DataMapperUnderTest.SaveItem(Item));
 }
コード例 #7
0
 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);
 }