Ejemplo n.º 1
0
        public void RemoveUserWithExistingID()
        {
            ExtraContentRepository repository = new ExtraContentRepository();
            List <ExtraContent>    startList  = new List <ExtraContent>(repository.ExtraContents);

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

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


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

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