using ManagerService.Data; using Xunit; namespace ManagerService.Tests.Data { /// /// ResourceType est persisté en int dans une colonne integer : /// réordonner l'enum ou insérer une valeur au milieu réécrirait silencieusement le /// type de toutes les ressources déjà en base — les PDF deviendraient des JSON, et /// rien ne le signalerait. Ce test est le garde-fou : il échoue à la moindre /// insertion ailleurs qu'à la fin. /// public class ResourceTypeTests { [Theory] [InlineData(ResourceType.Image, 0)] [InlineData(ResourceType.Video, 1)] [InlineData(ResourceType.ImageUrl, 2)] [InlineData(ResourceType.VideoUrl, 3)] [InlineData(ResourceType.Audio, 4)] [InlineData(ResourceType.PDF, 5)] [InlineData(ResourceType.JSON, 6)] [InlineData(ResourceType.JSONUrl, 7)] [InlineData(ResourceType.Word, 8)] [InlineData(ResourceType.PowerPoint, 9)] [InlineData(ResourceType.Text, 10)] [InlineData(ResourceType.Image360, 11)] [InlineData(ResourceType.Video360, 12)] [InlineData(ResourceType.Model3D, 13)] public void Values_AreStable(ResourceType type, int expected) { Assert.Equal(expected, (int)type); } } }