ADD tests for API
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
c9d7db1ff6
commit
50e52b317c
Binary file not shown.
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue