public void RemoveUserWithExistingID() { TopicRepository repository = new TopicRepository(); List <Topic> startList = new List <Topic>(repository.Topics); if (!repository.Remove(ExistingID)) { Assert.Fail("Error deleting entry."); } Topic deletedTopic = startList.Where(u => u.ID == ExistingID).FirstOrDefault(); if (deletedTopic == null) { Assert.Fail("Error. Deleted entry not found."); } if (startList.Count != repository.Topics.Count + 1) { Assert.Fail("After deleting the entry, the collection size did not decrease by 1."); } bool successFlag = false; foreach (var startItem in startList) { successFlag = false; if (startItem == deletedTopic) { continue; // Удаленную запись после удаления уже не сравнивать. } foreach (var resultItem in repository.Topics) { if (startItem.Equals(resultItem)) { successFlag = true; // Успех. Соответствующая запись найдена break; } } // Если для одной из записей исходной коллекции не найдена соответствующая запись в результирующей коллекции // за ислючением удаленной записи. if (!successFlag) { Assert.Fail(EntriesNotMutchErrorText); } } }
public void RemoveUserWithNotExistingID() { TopicRepository repository = new TopicRepository(); Assert.IsFalse(repository.Remove(NotExistindID)); }
public void Remove(Guid id) { repository.Remove(id); }