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
+
+
+
+
+
+
-
-
-
+
+
@@ -22,9 +27,9 @@
-
+ {
+ "associatedIndex": 0
+}
@@ -32,9 +37,15 @@
-
+
@@ -122,7 +133,8 @@
1712063297753
-
+
+
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