public void GetItem_should_return_all_public_items()
        {
            var item = new SampleClassForUtilitiesTests();

            var items = item.GetItems();

            items.Should().NotBeNull();
            items.Count.Should().Be(6);
        }
        public void GetItemByName_should_get_valid_class_item_from_instance(string name, object value, bool nullable, ClassItemType itemType)
        {
            var item = new SampleClassForUtilitiesTests();

            var @class = item.GetItemByName(name);

            @class.Should().NotBeNull();
            @class.Name.Should().Be(name);
            @class.Value.Should().Be(value);
            @class.ItemType.Should().Be(itemType);
            @class.Nullable.Should().Be(nullable);
        }
        public void GetItems_should_return_values_when_not_null()
        {
            var @class = new SampleClassForUtilitiesTests()
            {
                IntNullable = 1
            }.GetItems();

            var intNullable = @class.Find(p => p.Name == "IntNullable");

            intNullable.Value.Should().Be(1);
            intNullable.ItemType.Should().Be(ClassItemType.Property);
        }