public void NameClassNameAndClassificationNameEquals()
{
var formatTypes = GetAllExportedFormats().ToList();
var incorrectClassNames = formatTypes.Where(t => {
var classificationType = t.GetCustomAttribute<ClassificationTypeAttribute>().ClassificationTypeNames;
return !t.Name.Equals(classificationType + "FormatDefinition", StringComparison.Ordinal);
}).Select(t => t.Name).ToList();
if (incorrectClassNames.Any()) {
Assert.Fail("Classification formats with invalid class name: " + String.Join(", ", incorrectClassNames));
}
var incorrectNames = formatTypes.Where(t => {
var classificationType = t.GetCustomAttribute<ClassificationTypeAttribute>().ClassificationTypeNames;
var name = t.GetCustomAttribute<NameAttribute>().Name;
return !name.Equals(classificationType, StringComparison.Ordinal);
}).Select(t => t.Name).ToList();
if (incorrectNames.Any()) {
Assert.Fail("Classification formats with invalid NameAttribute value: " + String.Join(", ", incorrectNames));
}
}