コード例 #1
0
        public void TestDelete()
        {
            //string name = _uniqueNames.Pop();
            string name;

            _uniqueNames.TryPop(out name);
            StreamReader text  = new StreamReader("../../SampleTextFiles/WordSpanningMultipleLines.txt");
            ITextModel   model = _modelFactory.GetTextModel(name, text, UniversalConstants.CountSize);

            _textStore.Add(model);
            _textStore.Delete(model);
            Text result = _db.Texts.FirstOrDefault(x => x.Name == name);

            Assert.IsNull(result);
        }
コード例 #2
0
        public void DeleteText(string name)
        {
            ITextModel model = _textStore.GetOne(x => x.Name == name);

            if (model == null)
            {
                throw new ArgumentException($"Can't delete text named {name} since it doesn't exist.");
            }
            _textStore.Delete(model);
        }
コード例 #3
0
        public void TestAddText()
        {
            string groupName;

            _uniqueNames.TryPop(out groupName);
            //string groupName = _uniqueNames.Pop();
            IGroupModel groupModel = _modelFactory.GetGroupModel(groupName, UniversalConstants.CountSize);

            _groupStore.Add(groupModel);
            //string textName = _uniqueNames.Pop();
            string textName;

            _uniqueNames.TryPop(out textName);
            StreamReader text      = new StreamReader("../../SampleTextFiles/WordSpanningMultipleLines.txt");
            ITextModel   textModel = _modelFactory.GetTextModel(textName, text, UniversalConstants.CountSize);

            _textStore.Add(textModel);
            _groupStore.AddItem(groupModel, textModel);
            groupModel = _groupStore.GetOne(x => x.Name == groupName);
            List <ITextOrGroupViewModel> groupMembers = groupModel.GetMembers();

            Assert.AreEqual(1, groupMembers.Count);
            Assert.AreEqual(textName, groupMembers[0].GetName());
            Assert.IsInstanceOfType(groupMembers[0], typeof(ITextModel));
            CompareTextModels(textModel, (ITextModel)groupMembers[0]);
            _groupStore.RemoveItem(groupModel, textModel);
            _textStore.Delete(textModel);
            _groupStore.Delete(groupModel);
        }