From 8268a713fd79503c030d528a8ed4d6ca7e0a4866 Mon Sep 17 00:00:00 2001 From: Maxence Lanone Date: Sun, 26 Mar 2023 21:36:38 +0200 Subject: [PATCH] ajout test unit add in memory en inline data + modif champ en fact --- .../20230308120111_MyMigration.Designer.cs | 50 -------- .../Migrations/20230308120111_MyMigration.cs | 37 ------ .../20230317075439_MyMigration.Designer.cs | 108 ++++++++++++++++++ .../Migrations/20230317075439_MyMigration.cs | 82 +++++++++++++ .../Migrations/LolContextModelSnapshot.cs | 66 ++++++++++- Sources/EntityFrameWorkLib/RunePageEntity.cs | 20 ++++ Sources/Tests/ConsoleDB/Program.cs | 38 ++++-- Sources/Tests/ConsoleDB/projet.Champions.db | Bin 0 -> 45056 bytes Sources/Tests/TestUnitaireLOL/TestEf.cs | 60 ++++++++++ .../TestUnitaireLOL/UnitTestDbDataManager.cs | 27 ++++- Sources/WebApiLol/WebApiLol.csproj | 2 +- 11 files changed, 385 insertions(+), 105 deletions(-) delete mode 100644 Sources/EntityFrameWorkLib/Migrations/20230308120111_MyMigration.Designer.cs delete mode 100644 Sources/EntityFrameWorkLib/Migrations/20230308120111_MyMigration.cs create mode 100644 Sources/EntityFrameWorkLib/Migrations/20230317075439_MyMigration.Designer.cs create mode 100644 Sources/EntityFrameWorkLib/Migrations/20230317075439_MyMigration.cs create mode 100644 Sources/EntityFrameWorkLib/RunePageEntity.cs create mode 100644 Sources/Tests/TestUnitaireLOL/TestEf.cs diff --git a/Sources/EntityFrameWorkLib/Migrations/20230308120111_MyMigration.Designer.cs b/Sources/EntityFrameWorkLib/Migrations/20230308120111_MyMigration.Designer.cs deleted file mode 100644 index 7be9ec3..0000000 --- a/Sources/EntityFrameWorkLib/Migrations/20230308120111_MyMigration.Designer.cs +++ /dev/null @@ -1,50 +0,0 @@ -// -using EntityFrameWorkLib; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -#nullable disable - -namespace EntityFrameWorkLib.Migrations -{ - [DbContext(typeof(LolContext))] - [Migration("20230308120111_MyMigration")] - partial class MyMigration - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "7.0.3"); - - modelBuilder.Entity("EntityFrameWorkLib.ChampionEntity", b => - { - b.Property("UniqueId") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); - - b.Property("Bio") - .IsRequired() - .HasColumnType("TEXT"); - - b.Property("Icon") - .IsRequired() - .HasColumnType("TEXT"); - - b.Property("Name") - .IsRequired() - .HasColumnType("TEXT"); - - b.Property("championClass") - .HasColumnType("INTEGER"); - - b.HasKey("UniqueId"); - - b.ToTable("Champions"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Sources/EntityFrameWorkLib/Migrations/20230308120111_MyMigration.cs b/Sources/EntityFrameWorkLib/Migrations/20230308120111_MyMigration.cs deleted file mode 100644 index f82da3b..0000000 --- a/Sources/EntityFrameWorkLib/Migrations/20230308120111_MyMigration.cs +++ /dev/null @@ -1,37 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EntityFrameWorkLib.Migrations -{ - /// - public partial class MyMigration : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "Champions", - columns: table => new - { - UniqueId = table.Column(type: "INTEGER", nullable: false) - .Annotation("Sqlite:Autoincrement", true), - Name = table.Column(type: "TEXT", nullable: false), - Bio = table.Column(type: "TEXT", nullable: false), - Icon = table.Column(type: "TEXT", nullable: false), - championClass = table.Column(type: "INTEGER", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Champions", x => x.UniqueId); - }); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "Champions"); - } - } -} diff --git a/Sources/EntityFrameWorkLib/Migrations/20230317075439_MyMigration.Designer.cs b/Sources/EntityFrameWorkLib/Migrations/20230317075439_MyMigration.Designer.cs new file mode 100644 index 0000000..026aaa2 --- /dev/null +++ b/Sources/EntityFrameWorkLib/Migrations/20230317075439_MyMigration.Designer.cs @@ -0,0 +1,108 @@ +// +using System; +using EntityFrameWorkLib; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace EntityFrameWorkLib.Migrations +{ + [DbContext(typeof(LolContext))] + [Migration("20230317075439_MyMigration")] + partial class MyMigration + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "7.0.4"); + + modelBuilder.Entity("EntityFrameWorkLib.ChampionEntity", b => + { + b.Property("UniqueId") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Bio") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("Class") + .HasColumnType("INTEGER"); + + b.Property("Icon") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasColumnType("TEXT"); + + b.HasKey("UniqueId"); + + b.ToTable("Champions"); + }); + + modelBuilder.Entity("EntityFrameWorkLib.LargeImageEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Base64") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("championId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("championId") + .IsUnique(); + + b.ToTable("LargeImage"); + }); + + modelBuilder.Entity("EntityFrameWorkLib.SkillEntity", b => + { + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("TEXT"); + + b.Property("SkillType") + .HasColumnType("INTEGER"); + + b.HasKey("Name"); + + b.ToTable("Skill"); + }); + + modelBuilder.Entity("EntityFrameWorkLib.LargeImageEntity", b => + { + b.HasOne("EntityFrameWorkLib.ChampionEntity", "champion") + .WithOne("LargeImageEntity") + .HasForeignKey("EntityFrameWorkLib.LargeImageEntity", "championId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("champion"); + }); + + modelBuilder.Entity("EntityFrameWorkLib.ChampionEntity", b => + { + b.Navigation("LargeImageEntity"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Sources/EntityFrameWorkLib/Migrations/20230317075439_MyMigration.cs b/Sources/EntityFrameWorkLib/Migrations/20230317075439_MyMigration.cs new file mode 100644 index 0000000..0fd9526 --- /dev/null +++ b/Sources/EntityFrameWorkLib/Migrations/20230317075439_MyMigration.cs @@ -0,0 +1,82 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace EntityFrameWorkLib.Migrations +{ + /// + public partial class MyMigration : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Champions", + columns: table => new + { + UniqueId = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + Name = table.Column(type: "TEXT", nullable: false), + Bio = table.Column(type: "TEXT", maxLength: 256, nullable: false), + Icon = table.Column(type: "TEXT", nullable: false), + Class = table.Column(type: "INTEGER", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Champions", x => x.UniqueId); + }); + + migrationBuilder.CreateTable( + name: "Skill", + columns: table => new + { + Name = table.Column(type: "TEXT", maxLength: 256, nullable: false), + Description = table.Column(type: "TEXT", maxLength: 500, nullable: false), + SkillType = table.Column(type: "INTEGER", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Skill", x => x.Name); + }); + + migrationBuilder.CreateTable( + name: "LargeImage", + columns: table => new + { + Id = table.Column(type: "TEXT", nullable: false), + Base64 = table.Column(type: "TEXT", nullable: false), + championId = table.Column(type: "INTEGER", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_LargeImage", x => x.Id); + table.ForeignKey( + name: "FK_LargeImage_Champions_championId", + column: x => x.championId, + principalTable: "Champions", + principalColumn: "UniqueId", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_LargeImage_championId", + table: "LargeImage", + column: "championId", + unique: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "LargeImage"); + + migrationBuilder.DropTable( + name: "Skill"); + + migrationBuilder.DropTable( + name: "Champions"); + } + } +} diff --git a/Sources/EntityFrameWorkLib/Migrations/LolContextModelSnapshot.cs b/Sources/EntityFrameWorkLib/Migrations/LolContextModelSnapshot.cs index 86cbf85..a9a3587 100644 --- a/Sources/EntityFrameWorkLib/Migrations/LolContextModelSnapshot.cs +++ b/Sources/EntityFrameWorkLib/Migrations/LolContextModelSnapshot.cs @@ -1,4 +1,5 @@ // +using System; using EntityFrameWorkLib; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; @@ -14,7 +15,7 @@ namespace EntityFrameWorkLib.Migrations protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "7.0.3"); + modelBuilder.HasAnnotation("ProductVersion", "7.0.4"); modelBuilder.Entity("EntityFrameWorkLib.ChampionEntity", b => { @@ -24,8 +25,12 @@ namespace EntityFrameWorkLib.Migrations b.Property("Bio") .IsRequired() + .HasMaxLength(256) .HasColumnType("TEXT"); + b.Property("Class") + .HasColumnType("INTEGER"); + b.Property("Icon") .IsRequired() .HasColumnType("TEXT"); @@ -34,13 +39,66 @@ namespace EntityFrameWorkLib.Migrations .IsRequired() .HasColumnType("TEXT"); - b.Property("championClass") - .HasColumnType("INTEGER"); - b.HasKey("UniqueId"); b.ToTable("Champions"); }); + + modelBuilder.Entity("EntityFrameWorkLib.LargeImageEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); + + b.Property("Base64") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("championId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("championId") + .IsUnique(); + + b.ToTable("LargeImage"); + }); + + modelBuilder.Entity("EntityFrameWorkLib.SkillEntity", b => + { + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("TEXT"); + + b.Property("SkillType") + .HasColumnType("INTEGER"); + + b.HasKey("Name"); + + b.ToTable("Skill"); + }); + + modelBuilder.Entity("EntityFrameWorkLib.LargeImageEntity", b => + { + b.HasOne("EntityFrameWorkLib.ChampionEntity", "champion") + .WithOne("LargeImageEntity") + .HasForeignKey("EntityFrameWorkLib.LargeImageEntity", "championId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("champion"); + }); + + modelBuilder.Entity("EntityFrameWorkLib.ChampionEntity", b => + { + b.Navigation("LargeImageEntity"); + }); #pragma warning restore 612, 618 } } diff --git a/Sources/EntityFrameWorkLib/RunePageEntity.cs b/Sources/EntityFrameWorkLib/RunePageEntity.cs new file mode 100644 index 0000000..bd2affa --- /dev/null +++ b/Sources/EntityFrameWorkLib/RunePageEntity.cs @@ -0,0 +1,20 @@ +using System; +namespace EntityFrameWorkLib +{ + public class RunePageEntity + { + public int Id { get; set; } + public String Name { get; set; } + } + + public enum Category + { + Major, + Minor1, + Minor2, + Minor3, + OtherMinor1, + OtherMinor2 + } +} + diff --git a/Sources/Tests/ConsoleDB/Program.cs b/Sources/Tests/ConsoleDB/Program.cs index c9fdc38..8f0a4b9 100644 --- a/Sources/Tests/ConsoleDB/Program.cs +++ b/Sources/Tests/ConsoleDB/Program.cs @@ -2,31 +2,51 @@ using EntityFrameWorkLib; using Microsoft.EntityFrameworkCore; +using Shared; + +SkillEntity skill1 = new SkillEntity +{ + Name = "skill1", + Description = "Cette description est celle du skill1", + SkillType = SkillType.Basic, +}; + +LargeImageEntity largeImage = new LargeImageEntity +{ + Base64 = "data:image/png;base64,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" +}; ChampionEntity jax = new ChampionEntity { Name = "jax", Icon = "icon jax", - Bio = "test bio jax" + Bio = "test bio jax", + Class = ChampionClass.Fighter, + LargeImageEntity = largeImage }; ChampionEntity darius = new ChampionEntity { Name = "darius", Icon = "icon darius", - Bio = "test bio darius" + Bio = "test bio darius", + Class = ChampionClass.Assassin, }; ChampionEntity champions = new ChampionEntity { Name = "toto", Icon = "icon", - Bio = "test bio champion" + Bio = "test bio champion", + Class = ChampionClass.Marksman, }; -using (var context= new LolContext()) + +using (var context = new LolContext()) { Console.WriteLine("Create and Insert new Champion"); - context.Add(champions); - context.Add(darius); - context.Add(jax); - await context.SaveChangesAsync(); -} + context.Skill.AddAsync(skill1); + context.LargeImage.AddAsync(largeImage); + context.Champions.AddAsync(champions); + context.Champions.AddAsync(darius); + context.Champions.AddAsync(jax); + await context.SaveChangesAsync(); +} \ No newline at end of file diff --git a/Sources/Tests/ConsoleDB/projet.Champions.db b/Sources/Tests/ConsoleDB/projet.Champions.db index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..27306d01c4fba6ae4ffd31f44fe93e157d9d6390 100644 GIT binary patch literal 45056 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 ND(QN?{`%Li{tqRqHctQm literal 0 HcmV?d00001 diff --git a/Sources/Tests/TestUnitaireLOL/TestEf.cs b/Sources/Tests/TestUnitaireLOL/TestEf.cs new file mode 100644 index 0000000..90a7880 --- /dev/null +++ b/Sources/Tests/TestUnitaireLOL/TestEf.cs @@ -0,0 +1,60 @@ +using System; +using EntityFrameWorkLib; +using Microsoft.Data.Sqlite; +using Microsoft.EntityFrameworkCore; +using Model; +using Shared; + +namespace TestUnitaireLOL +{ + public class TestsData + { + public IEnumerable Data_TestAddItem() + { + yield return new object[] + { + 1, + new ChampionEntity[] + { + new ChampionEntity + { + Name = "jax", + Icon = "icon jax", + Bio = "test bio jax", + Class = ChampionClass.Fighter, + LargeImageEntity = new LargeImageEntity(){Base64 = "tevhdfvsdefefef"} + }, + new ChampionEntity + { + Name = "jax2", + Icon = "icon jax2", + Bio = "test bio jax2", + Class = ChampionClass.Assassin, + LargeImageEntity = new LargeImageEntity(){Base64 = "tevhdfvsdfefefe"} + }, + new ChampionEntity + { + Name = "jax3", + Icon = "icon jax3", + Bio = "test bio jax3", + Class = ChampionClass.Tank, + LargeImageEntity = new LargeImageEntity(){Base64 = "tevhdfvsdfkhefef"} + } + }, + new ChampionEntity[] + { + new ChampionEntity() + { + Name = "jax4", + Icon = "icon jax4", + Bio = "test bio jax4", + Class = ChampionClass.Marksman, + LargeImageEntity = new LargeImageEntity(){Base64 = "tevhdfvsdfkhvfdfdf"} + } + } + }; + + } + } +} + diff --git a/Sources/Tests/TestUnitaireLOL/UnitTestDbDataManager.cs b/Sources/Tests/TestUnitaireLOL/UnitTestDbDataManager.cs index b5b971c..57ad20f 100644 --- a/Sources/Tests/TestUnitaireLOL/UnitTestDbDataManager.cs +++ b/Sources/Tests/TestUnitaireLOL/UnitTestDbDataManager.cs @@ -1,11 +1,30 @@ using System; +using EntityFrameWorkLib; +using Microsoft.Data.Sqlite; +using Microsoft.EntityFrameworkCore; + namespace TestUnitaireLOL { public class UnitTestDbDataManager { - public UnitTestDbDataManager() - { - } - } + + public void Test_Data_AddItem(int expectedResult, + IEnumerable expectedChampions, + IEnumerable expectedChampionsAdded, + params ChampionEntity[] championsToAdd) + { + var connexion = new SqliteConnection("DataSource=:memory:"); + connexion.Open(); + + var options = new DbContextOptionsBuilder() + .UseSqlite(connexion) + .Options; + + using (var context = new LolContext()) + { + + } + } + } } diff --git a/Sources/WebApiLol/WebApiLol.csproj b/Sources/WebApiLol/WebApiLol.csproj index 12d51ee..6a32b1f 100644 --- a/Sources/WebApiLol/WebApiLol.csproj +++ b/Sources/WebApiLol/WebApiLol.csproj @@ -11,7 +11,7 @@ - +