internal Word AddWord(string title) { Contract.Requires(title != null); var word = new Word(title); // use created word if possible word = CreatedWordsManager.GetSameWordFromCreated(word) ?? word; this.Send(Event.EditWord, word.AsParams(MessageKeys.Word)); return(word); }
public void CreateWord_Save_Delete_CreateAgain() { var word = r.FirstMatchingOrNewWord(notExistQ); // слово удаляется из created при сохранении session.Save(word); session.Delete(word); var word2 = r.FirstMatchingOrNewWord(notExistQ); Assert.IsTrue(word2.IsTransient); Assert.AreNotEqual(word, word2); var wordInCreated = CreatedWordsManager.GetSameWordFromCreated(word2); Assert.AreEqual(null, wordInCreated); }