diff --git a/Verax_API_EF/.idea/.idea.Verax_API_EF/.idea/copilot/chatSessions/00000000000.xd b/Verax_API_EF/.idea/.idea.Verax_API_EF/.idea/copilot/chatSessions/00000000000.xd index 65991c4..acce52c 100644 Binary files a/Verax_API_EF/.idea/.idea.Verax_API_EF/.idea/copilot/chatSessions/00000000000.xd and b/Verax_API_EF/.idea/.idea.Verax_API_EF/.idea/copilot/chatSessions/00000000000.xd differ diff --git a/Verax_API_EF/.idea/.idea.Verax_API_EF/.idea/copilot/chatSessions/xd.lck b/Verax_API_EF/.idea/.idea.Verax_API_EF/.idea/copilot/chatSessions/xd.lck index 9d0f4c5..c1155b4 100644 --- a/Verax_API_EF/.idea/.idea.Verax_API_EF/.idea/copilot/chatSessions/xd.lck +++ b/Verax_API_EF/.idea/.idea.Verax_API_EF/.idea/copilot/chatSessions/xd.lck @@ -1,4 +1,4 @@ -Private property of Exodus: 51118@MacBook-Pro-de-Fages.local +Private property of Exodus: 16477@macbook-pro-de-fages.home jetbrains.exodus.io.LockingManager.lock(LockingManager.kt:88) jetbrains.exodus.io.LockingManager.lock(LockingManager.kt:39) diff --git a/Verax_API_EF/.idea/.idea.Verax_API_EF/.idea/workspace.xml b/Verax_API_EF/.idea/.idea.Verax_API_EF/.idea/workspace.xml index 3dcd391..ab16e6f 100644 --- a/Verax_API_EF/.idea/.idea.Verax_API_EF/.idea/workspace.xml +++ b/Verax_API_EF/.idea/.idea.Verax_API_EF/.idea/workspace.xml @@ -6,12 +6,17 @@ API_Tests_Console/API_Tests_Console.csproj Test_Console_EF/Test_Console_EF.csproj + + + + + - - - + + - + { + "associatedIndex": 0 +} - + diff --git a/Verax_API_EF/API/log.txt b/Verax_API_EF/API/log.txt index c7582f3..62c888f 100644 --- a/Verax_API_EF/API/log.txt +++ b/Verax_API_EF/API/log.txt @@ -1778,3 +1778,36 @@ info: 04/02/2024 08:37:34.355 RelationalEventId.CommandExecuted[20101] (Microsof Executed DbCommand (0ms) [Parameters=[], CommandType='Text', CommandTimeout='30'] SELECT "a"."Id", "a"."Author", "a"."DatePublished", "a"."Description", "a"."LectureTime", "a"."Title" FROM "ArticleSet" AS "a" +info: 04/07/2024 16:10:11.515 RelationalEventId.CommandExecuted[20101] (Microsoft.EntityFrameworkCore.Database.Command) + Executed DbCommand (6ms) [Parameters=[], CommandType='Text', CommandTimeout='30'] + SELECT COUNT(*) FROM "sqlite_master" WHERE "name" = '__EFMigrationsHistory' AND "type" = 'table'; +info: 04/07/2024 16:10:11.519 RelationalEventId.CommandExecuted[20101] (Microsoft.EntityFrameworkCore.Database.Command) + Executed DbCommand (0ms) [Parameters=[], CommandType='Text', CommandTimeout='30'] + SELECT COUNT(*) FROM "sqlite_master" WHERE "name" = '__EFMigrationsHistory' AND "type" = 'table'; +info: 04/07/2024 16:10:11.526 RelationalEventId.CommandExecuted[20101] (Microsoft.EntityFrameworkCore.Database.Command) + Executed DbCommand (0ms) [Parameters=[], CommandType='Text', CommandTimeout='30'] + SELECT "MigrationId", "ProductVersion" + FROM "__EFMigrationsHistory" + ORDER BY "MigrationId"; +info: 04/07/2024 16:10:11.535 RelationalEventId.MigrationsNotApplied[20405] (Microsoft.EntityFrameworkCore.Migrations) + No migrations were applied. The database is already up to date. +info: 04/07/2024 16:10:55.561 RelationalEventId.CommandExecuted[20101] (Microsoft.EntityFrameworkCore.Database.Command) + Executed DbCommand (2ms) [Parameters=[@__p_0='?' (DbType = Int64)], CommandType='Text', CommandTimeout='30'] + SELECT "a"."Id", "a"."Author", "a"."DatePublished", "a"."Description", "a"."LectureTime", "a"."Title" + FROM "ArticleSet" AS "a" + WHERE "a"."Id" = @__p_0 + LIMIT 1 +info: 04/07/2024 16:11:07.649 RelationalEventId.CommandExecuted[20101] (Microsoft.EntityFrameworkCore.Database.Command) + Executed DbCommand (0ms) [Parameters=[], CommandType='Text', CommandTimeout='30'] + SELECT "a"."Id", "a"."Author", "a"."DatePublished", "a"."Description", "a"."LectureTime", "a"."Title" + FROM "ArticleSet" AS "a" +info: 04/07/2024 16:11:26.504 RelationalEventId.CommandExecuted[20101] (Microsoft.EntityFrameworkCore.Database.Command) + Executed DbCommand (0ms) [Parameters=[@__p_0='?' (DbType = Int64)], CommandType='Text', CommandTimeout='30'] + SELECT "a"."Id", "a"."Author", "a"."DatePublished", "a"."Description", "a"."LectureTime", "a"."Title" + FROM "ArticleSet" AS "a" + WHERE "a"."Id" = @__p_0 + LIMIT 1 +info: 04/07/2024 16:11:26.514 RelationalEventId.CommandExecuted[20101] (Microsoft.EntityFrameworkCore.Database.Command) + Executed DbCommand (0ms) [Parameters=[], CommandType='Text', CommandTimeout='30'] + SELECT "a"."Id", "a"."Author", "a"."DatePublished", "a"."Description", "a"."LectureTime", "a"."Title" + FROM "ArticleSet" AS "a" diff --git a/Verax_API_EF/API_Tests_Console/Tests_Console_Connect_API.cs b/Verax_API_EF/API_Tests_Console/Tests_Console_Connect_API.cs new file mode 100644 index 0000000..311bfcd --- /dev/null +++ b/Verax_API_EF/API_Tests_Console/Tests_Console_Connect_API.cs @@ -0,0 +1,430 @@ +namespace API_Tests_Console; +using System.Text; +using System.Text.Json; +using Entities; +using Model; +public class Tests_Console_Connect_API +{ + // See https://aka.ms/new-console-template for more information + + + + static readonly HttpClient client = new HttpClient(); + + + static async Task Main2(string[] args) + { + //await TestUser(); + //await TestFormulaire(); + await TestArticle(); + } + + private static async Task TestFormulaire() + { + await TestFormulaireGetAll(); + await TestFormulaireGetId(); + await TestFormulaireCreate(); + await TestFormulaireDelete(); + await TestFormulaireUpdate(); + } + + private static async Task TestUser() + { + await TestUserGetAll(); + await TestUserGetId(); + //await TestUserCreate(); + //await TestUserDelete(); + //await TestUserUpdate(); + await TestGetAllArticleUser(); + await TestGetArticleByUser(); + //await TestCreateArticleUser(); + //await TestDeleteArticleUser(); + await TestUpdateArticleUser(); + } + + + static async Task TestArticle() + { + await TestArticleGetId(); + //await TestArticleCreate(); + await TestArticleGetAll(); + //await TestArticleDelete(); + //await TestArticleUpdate(); + } + + static async Task TestArticleGetAll() + { + try + { + var response = await client.GetAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/articles"); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestArticleGetId() + { + try + { + var response = await client.GetAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/article/1"); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestArticleCreate() + { + try + { + var article = new Article() + { + Title = "Test", + Description = "Test", + Author = "Test", + DatePublished = "Test", + LectureTime = 0 + }; + var json = JsonSerializer.Serialize(article); + var data = new StringContent(json, Encoding.UTF8, "application/json"); + var response = await client.PostAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/article", data); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestArticleDelete() + { + try + { + var response = await client.DeleteAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/article/1"); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestArticleUpdate() + { + try + { + var article = new Article() + { + Title = "Louis", + Description = "Je", + Author = "T'", + DatePublished = "aime", + LectureTime = 0 + }; + var json = JsonSerializer.Serialize(article); + var data = new StringContent(json, Encoding.UTF8, "application/json"); + var response = await client.PutAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/article/1", data); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestFormulaireGetAll() + { + try + { + var response = await client.GetAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/formulaires"); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestFormulaireGetId() + { + try + { + var response = await client.GetAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/formulaire/1"); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestFormulaireCreate() + { + try + { + var formulaire = new Formulaire() + { + Theme = "Test", + Date = "Test", + Lien = "Test", + UserPseudo = "Sha" + }; + var json = JsonSerializer.Serialize(formulaire); + var data = new StringContent(json, Encoding.UTF8, "application/json"); + var response = await client.PostAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/formulaire", data); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestFormulaireDelete() + { + try + { + var response = await client.DeleteAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/formulaire/5"); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestFormulaireUpdate() + { + try + { + var formulaire = new Formulaire() + { + Theme = "J'", + Date = "aime", + Lien = "Les", + UserPseudo = "Sha" + }; + var json = JsonSerializer.Serialize(formulaire); + var data = new StringContent(json, Encoding.UTF8, "application/json"); + var response = await client.PutAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/", data); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestUserGetAll() + { + try + { + var response = await client.GetAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/users"); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestUserGetId() + { + try + { + var response = await client.GetAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/user/Sha"); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestUserCreate() + { + try + { + var user = new User() + { + Pseudo = "J", + Nom = "'", + Prenom = "aime", + Mail = "les", + Mdp = "pieds", + Role = "Admin" + }; + var json = JsonSerializer.Serialize(user); + var data = new StringContent(json, Encoding.UTF8, "application/json"); + var response = await client.PostAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/user", data); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestUserDelete() + { + try + { + var response = await client.DeleteAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/user/Sha"); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestUserUpdate() + { + try + { + var user = new User() + { + Pseudo = "Sha", + Nom = "J'", + Prenom = "aime", + Mail = "les", + Mdp = "pieds", + Role = "Admin" + }; + var json = JsonSerializer.Serialize(user); + var data = new StringContent(json, Encoding.UTF8, "application/json"); + var response = await client.PutAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/user/Sha", data); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestGetAllArticleUser() + { + try + { + var response = await client.GetAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/article/users"); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestGetArticleByUser() + { + try + { + var response = await client.GetAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/user/Sha/articles"); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestCreateArticleUser() + { + try + { + var articleUser = new ArticleUserEntity() + { + ArticleEntityId = 1, + UserEntityPseudo = "Sha" + }; + var json = JsonSerializer.Serialize(articleUser); + var data = new StringContent(json, Encoding.UTF8, "application/json"); + var response = await client.PostAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/user/article", data); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestDeleteArticleUser() + { + try + { + var response = await client.DeleteAsync("https://codefirst.iut.uca.fr/containers/Verax-verax-api/user/Sha/3"); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + + static async Task TestUpdateArticleUser() + { + try + { + var articleUser = new ArticleUserEntity() + { + ArticleEntityId = 2, + UserEntityPseudo = "Sha" + }; + long oldId = 3; + var json = JsonSerializer.Serialize(articleUser); + var data = new StringContent(json, Encoding.UTF8, "application/json"); + var response = await client.PutAsync($"https://codefirst.iut.uca.fr/containers/Verax-verax-api/user/Sha/{oldId}", data); + response.EnsureSuccessStatusCode(); + var responseBody = await response.Content.ReadAsStringAsync(); + Console.WriteLine(responseBody); + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } + +} \ No newline at end of file diff --git a/Verax_API_EF/API_Tests_Console/Tests_Console.cs b/Verax_API_EF/API_Tests_Console/Tests_Console_Connect_Localhost.cs similarity index 97% rename from Verax_API_EF/API_Tests_Console/Tests_Console.cs rename to Verax_API_EF/API_Tests_Console/Tests_Console_Connect_Localhost.cs index b8f5bd2..d88869c 100644 --- a/Verax_API_EF/API_Tests_Console/Tests_Console.cs +++ b/Verax_API_EF/API_Tests_Console/Tests_Console_Connect_Localhost.cs @@ -5,16 +5,15 @@ using System.Text.Json; using Entities; using Model; -class Tests_Console -{ - static readonly HttpClient client = new HttpClient(); +class Tests_Console_Connect_Localhost +{static readonly HttpClient client = new HttpClient(); static async Task Main(string[] args) { - await TestUser(); + //await TestUser(); //await TestFormulaire(); - //await TestArticle(); + await TestArticle(); } private static async Task TestFormulaire() @@ -44,17 +43,17 @@ class Tests_Console static async Task TestArticle() { await TestArticleGetId(); - await TestArticleCreate(); + //await TestArticleCreate(); await TestArticleGetAll(); - await TestArticleDelete(); - await TestArticleUpdate(); + // await TestArticleDelete(); + // await TestArticleUpdate(); } static async Task TestArticleGetAll() { try { - var response = await client.GetAsync("http://localhost:5052/api/Article"); + var response = await client.GetAsync("http://localhost:5052/articles"); response.EnsureSuccessStatusCode(); var responseBody = await response.Content.ReadAsStringAsync(); Console.WriteLine(responseBody); @@ -425,4 +424,5 @@ class Tests_Console } } + } \ No newline at end of file