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