/// <summary>Initializes a new instance of the <see cref="TraktUserHiddenItemsPost" /> class.</summary>
 /// <param name="section">The section of hidden items, where the added objects should be hidden or unhidden. See also <see cref="TraktHiddenItemsSection "/>.</param>
 /// <exception cref="ArgumentNullException">Thrown, if the given section is null.</exception>
 /// <exception cref="ArgumentException">Thrown, if the given section is unspecified.</exception>
 public TraktUserHiddenItemsPostBuilder(TraktHiddenItemsSection section)
 {
     SetSection(section);
     _movies  = new List <TraktUserHiddenItemsPostMovie>();
     _shows   = new List <TraktUserHiddenItemsPostShow>();
     _seasons = new List <TraktUserHiddenItemsPostSeason>();
 }
        private void SetSection(TraktHiddenItemsSection section)
        {
            if (section == null)
            {
                throw new ArgumentNullException(nameof(section));
            }

            if (section == TraktHiddenItemsSection.Unspecified)
            {
                throw new ArgumentException("section must not be unspecifed", nameof(section));
            }

            _section = section;
        }
 /// <summary>Returns a new <see cref="TraktUserHiddenItemsPostBuilder" /> instance.</summary>
 /// <param name="section">The section of hidden items, where the added objects should be hidden or unhidden. See also <see cref="TraktHiddenItemsSection "/>.</param>
 /// <returns>A new <see cref="TraktUserHiddenItemsPostBuilder" /> instance.</returns>
 public static TraktUserHiddenItemsPostBuilder Builder(TraktHiddenItemsSection section) => new TraktUserHiddenItemsPostBuilder(section);
        public void TestTraktHiddenItemsSectionIsTraktEnumeration()
        {
            var enumeration = new TraktHiddenItemsSection();

            enumeration.Should().BeAssignableTo <TraktEnumeration>();
        }