Exemple #1
0
        public void RemoveUserWithExistingID()
        {
            SectionRepository repository = new SectionRepository();
            List <Section>    startList  = new List <Section>(repository.Sections);

            if (!repository.Remove(ExistingID))
            {
                Assert.Fail("Error deleting entry.");
            }
            Section deletedSection = startList.Where(u => u.ID == ExistingID).FirstOrDefault();

            if (deletedSection == null)
            {
                Assert.Fail("Error. Deleted entry not found.");
            }

            if (startList.Count != repository.Sections.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 == deletedSection)
                {
                    continue;                               // Удаленную запись после удаления уже не сравнивать.
                }
                foreach (var resultItem in repository.Sections)
                {
                    if (startItem.Equals(resultItem))
                    {
                        successFlag = true; // Успех. Соответствующая запись найдена
                        break;
                    }
                }
                // Если для одной из записей исходной коллекции не найдена соответствующая запись в результирующей коллекции
                // за ислючением удаленной записи.
                if (!successFlag)
                {
                    Assert.Fail(EntriesNotMutchErrorText);
                }
            }
        }
Exemple #2
0
        public void RemoveUserWithNotExistingID()
        {
            SectionRepository repository = new SectionRepository();

            Assert.IsFalse(repository.Remove(NotExistindID));
        }