public void ValidatePostName_Valid()
        {
            var title    = "01 Post About (123) ducks";
            var name     = "01-Post-About-123-ducks";
            var expected = true;

            var bloggrNoFoldersStructure = new BloggrNoFoldersStructure();
            var db = new Db
            {
                new DbItem(name)
                {
                    new DbField(FieldIDs.DisplayName)
                    {
                        Value = title
                    }
                }
            };

            using (db)
            {
                var post = db.GetItem("/sitecore/content/" + name);

                // Main Test
                bloggrNoFoldersStructure
                .ValidatePostName(post)
                .Should()
                .Be(expected);
            }
        }
        public void ValidatePostName_Invalid_LastDash()
        {
            var title    = "123-";
            var name     = "123-";
            var expected = false;

            var bloggrNoFoldersStructure = new BloggrNoFoldersStructure();
            var db = new Db
            {
                new DbItem(name)
                {
                    new DbField(FieldIDs.DisplayName)
                    {
                        Value = title
                    }
                }
            };

            using (db)
            {
                var post = db.GetItem("/sitecore/content/" + name);

                // Main Test
                bloggrNoFoldersStructure
                .ValidatePostName(post)
                .Should()
                .Be(expected);
            }
        }
    public void ValidatePostName_Valid()
    {
      var title = "01 Post About (123) ducks";
      var name = "01-Post-About-123-ducks";
      var expected = true;

      var bloggrNoFoldersStructure = new BloggrNoFoldersStructure();
      var db = new Db
      {
        new DbItem(name)
        {
          new DbField(FieldIDs.DisplayName)
          {
            Value = title
          }
        }
      };

      using (db)
      {
        var post = db.GetItem("/sitecore/content/" + name);

        // Main Test
        bloggrNoFoldersStructure
          .ValidatePostName(post)
          .Should()
          .Be(expected);
      }
    }
        public void ValidatePostLocation_BloggrHome_Folder_Post()
        {
            var bloggrNoFoldersStructure = new BloggrNoFoldersStructure();
            var db = CreateHomeFolderPost();

            using (db)
            {
                var post = db.Get("/sitecore/content/Home/Folder/01-Post");

                // Test Call
                bloggrNoFoldersStructure
                .ValidatePostLocation(post)
                .Should()
                .Be(false);
            }
        }
    public void ValidatePostLocation_BloggrHome_Folder_Post()
    {
      var bloggrNoFoldersStructure = new BloggrNoFoldersStructure();
      var db = CreateHomeFolderPost();

      using (db)
      {
        var post = db.Get("/sitecore/content/Home/Folder/01-Post");

        // Test Call
        bloggrNoFoldersStructure
          .ValidatePostLocation(post)
          .Should()
          .Be(false);
      }
    } 
    public void ValidatePostName_Invalid_LastDash()
    {
      var title = "123-";
      var name = "123-";
      var expected = false;

      var bloggrNoFoldersStructure = new BloggrNoFoldersStructure();
      var db = new Db
      {
        new DbItem(name)
        {
          new DbField(FieldIDs.DisplayName)
          {
            Value = title
          }
        }
      };

      using (db)
      {
        var post = db.GetItem("/sitecore/content/" + name);

        // Main Test
        bloggrNoFoldersStructure
          .ValidatePostName(post)
          .Should()
          .Be(expected);
      }
    }