public void ValidateTest()
        {
            AssetNameAttributeType uut = new AssetNameAttributeType
            {
                Key = "Some Asset"
            };

            Assert.DoesNotThrow(() => uut.Validate());

            // Required set to false will cause a validation error,
            // this is ALWAYS required.

            uut.Required = false;
            ListedValidationException e = Assert.Throws <ListedValidationException>(() => uut.Validate());

            Assert.AreEqual(1, e.Errors.Count());
            uut.Required = true;

            // Null key will throw exceptions.
            uut.Key = null;
            e       = Assert.Throws <ListedValidationException>(() => uut.Validate());
            Assert.AreEqual(1, e.Errors.Count());
        }