Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        public void RemoveUserWithNotExistingID()
        {
            TopicRepository repository = new TopicRepository();

            Assert.IsFalse(repository.Remove(NotExistindID));
        }
Beispiel #3
0
 public void Remove(Guid id)
 {
     repository.Remove(id);
 }