Пример #1
0
        public void Add_NewBreadcrumbAfterAddedActiveBreadcrumb_InvalidOperationExceptionThrown()
        {
            // Arrange
            var breadcrumbsModel = new BreadcrumbsModel();

            // Act and Assert
            breadcrumbsModel.Add("Home", "/")
            .Add("Categories", "categories")
            .AddActive("Sports");

            Assert.Throws <InvalidOperationException>(() => breadcrumbsModel.Add("News", "news"));
        }
Пример #2
0
        public void Add_Breadcrumbs_BreadcrumbsInCollection()
        {
            // Arrange
            var breadcrumbsModel = new BreadcrumbsModel();

            // Act
            breadcrumbsModel.Add("Home", "/")
            .Add("Categories", "categories")
            .AddActive("Sports");

            // Assert
            var breadcrumbsArray = breadcrumbsModel.Breadcrumbs.ToArray();

            Assert.AreEqual("Home", breadcrumbsArray[0].Title);
            Assert.AreEqual("/", breadcrumbsArray[0].Url);
            Assert.IsFalse(breadcrumbsArray[0].IsActive);

            Assert.AreEqual("Categories", breadcrumbsArray[1].Title);
            Assert.AreEqual("categories", breadcrumbsArray[1].Url);
            Assert.IsFalse(breadcrumbsArray[1].IsActive);

            Assert.AreEqual("Sports", breadcrumbsArray[2].Title);
            Assert.That(breadcrumbsArray[2].Url, Is.Null.Or.Empty);
            Assert.IsTrue(breadcrumbsArray[2].IsActive);
        }