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); }
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); }
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); }