vknet_vk/VkNet.Tests/Models/SerializableTests.cs
Инютин Максим Николаевич 3b145a3327 Рефакторинг проекта
2025-09-09 01:02:47 +03:00

27 lines
No EOL
635 B
C#

using System.Linq;
using System.Reflection;
using AwesomeAssertions;
using Xunit;
namespace VkNet.Tests.Models;
public class SerializableTests
{
[Fact(DisplayName = "Models should have serializable attribute")]
public void ModelsShouldHaveSerializableAttribute()
{
var models = typeof(VkApi).Assembly
.GetTypes()
.Where(x =>
x.Namespace is not null
&& x.Namespace.StartsWith("VkNet.Model")
&& !x.Attributes.HasFlag(TypeAttributes.Serializable)
&& !x.IsInterface)
.Where(x => !x.Name.StartsWith("<>c__DisplayClass56_0"));
var enumerable = models.ToList();
enumerable.Should()
.BeEmpty();
}
}