Пример #1
0
        public void RestrictsMaxNumberOfBreadcrumbs()
        {
            var breadcrumbs = new Breadcrumbs(new Configuration {
                MaximumBreadcrumbs = 25
            });

            for (int i = 0; i < 30; i++)
            {
                breadcrumbs.Leave($"{i}");
            }

            Assert.Equal(25, breadcrumbs.Retrieve().Count());
        }
Пример #2
0
        public void WhenRetrievingBreadcrumbsCorrectNumberIsReturned()
        {
            var breadcrumbs = new Breadcrumbs(new Configuration {
                MaximumBreadcrumbs = 25
            });

            for (int i = 0; i < 10; i++)
            {
                breadcrumbs.Leave($"{i}");
            }

            Assert.Equal(10, breadcrumbs.Retrieve().Count());
        }
Пример #3
0
        public void CorrectBreadcrumbsAreReturned()
        {
            var breadcrumbs = new Breadcrumbs(new Configuration {
                MaximumBreadcrumbs = 5
            });

            for (int i = 0; i < 10; i++)
            {
                breadcrumbs.Leave($"{i}");
            }

            var breadcrumbNames = breadcrumbs.Retrieve().Select(b => b.Name);

            Assert.Equal(new string[] { "5", "6", "7", "8", "9" }, breadcrumbNames);
        }