public void Sort_CollectionWithCircularReference_ThrowsException()
        {
            var collection = DependencyTestData.CreateTestDataWithCircularReference();

            var sorter = new DependencySorter <string>(collection);

            var exception = Assert.Throws <CircularReferenceException>(() => sorter.Sort());

            Assert.Contains(exception.PossibleCircularReferences, x => (string)x == DependencyTestData.Application);
            Assert.Contains(exception.PossibleCircularReferences, x => (string)x == DependencyTestData.Shell);
        }
Esempio n. 2
0
        public void CheckForCircularReferences_CollectionHasCircularReferences_ReturnsTrue()
        {
            var collection = DependencyTestData.CreateTestDataWithCircularReference();

            Assert.True(collection.CheckForCircularReferences());
        }