예제 #1
0
        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);
        }
예제 #2
0
        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);
        }