Add logger Entity + Unit Test for API
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/push Build is failing
Details
parent
2a5cfc1d12
commit
d620088c63
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,17 @@
|
|||||||
|
info: 03/15/2024 16:59:22.173 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: 03/15/2024 16:59:22.176 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: 03/15/2024 16:59:22.182 RelationalEventId.CommandExecuted[20101] (Microsoft.EntityFrameworkCore.Database.Command)
|
||||||
|
Executed DbCommand (0ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
|
||||||
|
SELECT "MigrationId", "ProductVersion"
|
||||||
|
FROM "__EFMigrationsHistory"
|
||||||
|
ORDER BY "MigrationId";
|
||||||
|
info: 03/15/2024 16:59:22.190 RelationalEventId.MigrationsNotApplied[20405] (Microsoft.EntityFrameworkCore.Migrations)
|
||||||
|
No migrations were applied. The database is already up to date.
|
||||||
|
info: 03/15/2024 16:59:30.063 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"
|
@ -1,9 +0,0 @@
|
|||||||
using Entities;
|
|
||||||
using Model;
|
|
||||||
|
|
||||||
namespace API_Services;
|
|
||||||
|
|
||||||
public interface IArticleUserService
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
@ -1,17 +1,99 @@
|
|||||||
using API_Services;
|
using API_Services;
|
||||||
|
using Model;
|
||||||
using Moq;
|
using Moq;
|
||||||
|
|
||||||
namespace API_Unit_Test;
|
namespace API_Unit_Test;
|
||||||
|
|
||||||
public class UnitTest_Form
|
public class UnitTest_Form
|
||||||
{
|
{
|
||||||
|
[Fact]
|
||||||
|
public void TestGetAllForm()
|
||||||
|
{
|
||||||
|
var mockFormService = new Mock<IFormulaireService>();
|
||||||
|
var expected = new List<Formulaire>()
|
||||||
|
{
|
||||||
|
new Formulaire()
|
||||||
|
{
|
||||||
|
Lien = "Test",
|
||||||
|
Theme = "Test",
|
||||||
|
Date = "Test",
|
||||||
|
UserPseudo = "Test"
|
||||||
|
},
|
||||||
|
new Formulaire()
|
||||||
|
{
|
||||||
|
Lien = "Test",
|
||||||
|
Theme = "Test",
|
||||||
|
Date = "Test",
|
||||||
|
UserPseudo = "Test"
|
||||||
|
}
|
||||||
|
};
|
||||||
|
mockFormService.Setup(x => x.GetAllForm(0, 10, FormOrderCriteria.None)).ReturnsAsync(expected);
|
||||||
|
var result = mockFormService.Object.GetAllForm(0, 10, FormOrderCriteria.None);
|
||||||
|
Assert.Equal(expected, result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
static void TestAllUser()
|
public void TestGetFormById()
|
||||||
|
{
|
||||||
|
var mockFormService = new Mock<IFormulaireService>();
|
||||||
|
var expected = new Formulaire()
|
||||||
|
{
|
||||||
|
Lien = "Test",
|
||||||
|
Theme = "Test",
|
||||||
|
Date = "Test",
|
||||||
|
UserPseudo = "Test"
|
||||||
|
};
|
||||||
|
mockFormService.Setup(x => x.GetById(1)).ReturnsAsync(expected);
|
||||||
|
var result = mockFormService.Object.GetById(1);
|
||||||
|
Assert.Equal(expected, result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void TestCreateForm()
|
||||||
{
|
{
|
||||||
var mockUserService = new Mock<IUserService>();
|
var mockFormService = new Mock<IFormulaireService>();
|
||||||
// TODO
|
var expected = new Formulaire()
|
||||||
|
{
|
||||||
|
Lien = "Test",
|
||||||
|
Theme = "Test",
|
||||||
|
Date = "Test",
|
||||||
|
UserPseudo = "Test"
|
||||||
|
};
|
||||||
|
mockFormService.Setup(x => x.CreateForm(expected)).ReturnsAsync(expected);
|
||||||
|
var result = mockFormService.Object.CreateForm(expected);
|
||||||
|
Assert.Equal(expected, result.Result);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
[Fact]
|
||||||
|
public void TestUpdateForm()
|
||||||
|
{
|
||||||
|
var mockFormService = new Mock<IFormulaireService>();
|
||||||
|
var expected = new Formulaire()
|
||||||
|
{
|
||||||
|
Lien = "Test",
|
||||||
|
Theme = "Test",
|
||||||
|
Date = "Test",
|
||||||
|
UserPseudo = "Test"
|
||||||
|
};
|
||||||
|
mockFormService.Setup(x => x.CreateForm(expected)).ReturnsAsync(expected);
|
||||||
|
var result = mockFormService.Object.CreateForm(expected);
|
||||||
|
Assert.Equal(expected, result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void TestDeleteForm()
|
||||||
|
{
|
||||||
|
var mockFormService = new Mock<IFormulaireService>();
|
||||||
|
var expected = new Formulaire()
|
||||||
|
{
|
||||||
|
Lien = "Test",
|
||||||
|
Theme = "Test",
|
||||||
|
Date = "Test",
|
||||||
|
UserPseudo = "Test"
|
||||||
|
};
|
||||||
|
mockFormService.Setup(x => x.DeleteForm(1)).ReturnsAsync(expected);
|
||||||
|
var result = mockFormService.Object.DeleteForm(1);
|
||||||
|
Assert.Equal(expected, result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,215 @@
|
|||||||
|
using API_Services;
|
||||||
|
using Entities;
|
||||||
|
using Model;
|
||||||
|
using Moq;
|
||||||
|
|
||||||
|
namespace API_Unit_Test;
|
||||||
|
|
||||||
|
public class UnitTest_User
|
||||||
|
{
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
static void TestAllUser()
|
||||||
|
{
|
||||||
|
var mockUserService = new Mock<IUserService>();
|
||||||
|
var expected = new List<User>()
|
||||||
|
{
|
||||||
|
new User()
|
||||||
|
{
|
||||||
|
Pseudo = "Tofgasy",
|
||||||
|
Prenom = "Tony",
|
||||||
|
Nom = "Fages",
|
||||||
|
Mail = "mail@mail.com",
|
||||||
|
Mdp = "1234",
|
||||||
|
Role = "Admin"
|
||||||
|
},
|
||||||
|
new User()
|
||||||
|
{
|
||||||
|
Pseudo = "Blizzard",
|
||||||
|
Prenom = "Louis",
|
||||||
|
Nom = "Laborie",
|
||||||
|
Mail = "mail@mail.com",
|
||||||
|
Mdp = "1234",
|
||||||
|
Role = "Admin",
|
||||||
|
},
|
||||||
|
};
|
||||||
|
mockUserService.Setup(x => x.GetAll(0, 10, UserOrderCriteria.None)).ReturnsAsync(expected);
|
||||||
|
var result = mockUserService.Object.GetAll(0, 10, UserOrderCriteria.None);
|
||||||
|
Assert.Equal(expected, result.Result);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
static void TestGetUserByPseudo()
|
||||||
|
{
|
||||||
|
var mockUserService = new Mock<IUserService>();
|
||||||
|
var expected = new User()
|
||||||
|
{
|
||||||
|
Pseudo = "Tofgasy",
|
||||||
|
Prenom = "Tony",
|
||||||
|
Nom = "Fages",
|
||||||
|
Mail = "mail@mail.com",
|
||||||
|
Mdp = "1234",
|
||||||
|
Role = "Admin"
|
||||||
|
};
|
||||||
|
mockUserService.Setup(x => x.GetByPseudo("Tofgasy")).ReturnsAsync(expected);
|
||||||
|
var result = mockUserService.Object.GetByPseudo("Tofgasy");
|
||||||
|
Assert.Equal(expected, result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
static void TestCreateUser()
|
||||||
|
{
|
||||||
|
var mockUserService = new Mock<IUserService>();
|
||||||
|
var user = new User()
|
||||||
|
{
|
||||||
|
Pseudo = "Tofgasy",
|
||||||
|
Prenom = "Tony",
|
||||||
|
Nom = "Fages",
|
||||||
|
Mail = "mail@mail.com",
|
||||||
|
Mdp = "1234",
|
||||||
|
Role = "Admin"
|
||||||
|
};
|
||||||
|
mockUserService.Setup(x => x.Create(user)).ReturnsAsync(user);
|
||||||
|
var result = mockUserService.Object.Create(user);
|
||||||
|
Assert.Equal( user,result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
static void TestUpdateUser()
|
||||||
|
{
|
||||||
|
var mockUserService = new Mock<IUserService>();
|
||||||
|
var user = new User()
|
||||||
|
{
|
||||||
|
Pseudo = "Tofgasy",
|
||||||
|
Prenom = "Tonio",
|
||||||
|
Nom = "Fages",
|
||||||
|
Mail = "mail@mail.com",
|
||||||
|
Mdp = "1234",
|
||||||
|
Role = "Admin"
|
||||||
|
};
|
||||||
|
mockUserService.Setup(x => x.Update(user, "Tofgasy")).ReturnsAsync(user);
|
||||||
|
var result = mockUserService.Object.Update(user, "Tofgasy");
|
||||||
|
Assert.Equal( user,result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
static void TestDeleteUser()
|
||||||
|
{
|
||||||
|
var mockUserService = new Mock<IUserService>();
|
||||||
|
var user = new User()
|
||||||
|
{
|
||||||
|
Pseudo = "Tofgasy",
|
||||||
|
Prenom = "Tonio",
|
||||||
|
Nom = "Fages",
|
||||||
|
Mail = "mail@mail.com",
|
||||||
|
Mdp = "1234",
|
||||||
|
Role = "Admin"
|
||||||
|
};
|
||||||
|
mockUserService.Setup(x => x.Delete("Tofgasy")).ReturnsAsync(user);
|
||||||
|
var result = mockUserService.Object.Delete("Tofgasy");
|
||||||
|
Assert.Equal( user,result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
static void TestGetAllArticleUsers()
|
||||||
|
{
|
||||||
|
var mockUserService = new Mock<IUserService>();
|
||||||
|
var expected = new List<User>()
|
||||||
|
{
|
||||||
|
new User()
|
||||||
|
{
|
||||||
|
Pseudo = "Tofgasy",
|
||||||
|
Prenom = "Tony",
|
||||||
|
Nom = "Fages",
|
||||||
|
Mail = "",
|
||||||
|
Mdp = "",
|
||||||
|
Role = "",
|
||||||
|
},
|
||||||
|
new User()
|
||||||
|
{
|
||||||
|
Pseudo = "Blizzard",
|
||||||
|
Prenom = "Louis",
|
||||||
|
Nom = "Laborie",
|
||||||
|
Mail = "",
|
||||||
|
Mdp = "",
|
||||||
|
Role = "",
|
||||||
|
},
|
||||||
|
};
|
||||||
|
mockUserService.Setup(x => x.GetAllArticleUsers()).ReturnsAsync(expected);
|
||||||
|
var result = mockUserService.Object.GetAllArticleUsers();
|
||||||
|
Assert.Equal(expected, result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
static void TestGetArticleUser()
|
||||||
|
{
|
||||||
|
var mockUserService = new Mock<IUserService>();
|
||||||
|
var expected = new List<Article>()
|
||||||
|
{
|
||||||
|
new Article()
|
||||||
|
{
|
||||||
|
Id = 1,
|
||||||
|
Title = "Test",
|
||||||
|
Description = "Test",
|
||||||
|
Author = "Test",
|
||||||
|
DatePublished = "Test",
|
||||||
|
LectureTime = 10
|
||||||
|
},
|
||||||
|
new Article()
|
||||||
|
{
|
||||||
|
Id = 2,
|
||||||
|
Title = "Test",
|
||||||
|
Description = "Test",
|
||||||
|
Author = "Test",
|
||||||
|
DatePublished = "Test",
|
||||||
|
LectureTime = 10
|
||||||
|
}
|
||||||
|
};
|
||||||
|
mockUserService.Setup(x => x.GetArticleUser("Tofgasy")).ReturnsAsync(expected);
|
||||||
|
var result = mockUserService.Object.GetArticleUser("Tofgasy");
|
||||||
|
Assert.Equal(expected, result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
static void TestCreateArticleUser()
|
||||||
|
{
|
||||||
|
var mockUserService = new Mock<IUserService>();
|
||||||
|
var articleUser = new ArticleUserEntity()
|
||||||
|
{
|
||||||
|
ArticleEntityId = 1,
|
||||||
|
UserEntityPseudo = "Tofgasy"
|
||||||
|
};
|
||||||
|
mockUserService.Setup(x => x.CreateArticleUser(articleUser)).ReturnsAsync(true);
|
||||||
|
var result = mockUserService.Object.CreateArticleUser(articleUser);
|
||||||
|
Assert.True(result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
static void TestDeleteArticleUser()
|
||||||
|
{
|
||||||
|
var mockUserService = new Mock<IUserService>();
|
||||||
|
mockUserService.Setup(x => x.DeleteArticleUser("Tofgasy", 1)).ReturnsAsync(true);
|
||||||
|
var result = mockUserService.Object.DeleteArticleUser("Tofgasy", 1);
|
||||||
|
Assert.True(result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
static void TestUpdateArticleUser()
|
||||||
|
{
|
||||||
|
var mockUserService = new Mock<IUserService>();
|
||||||
|
var articleUser = new ArticleUserEntity()
|
||||||
|
{
|
||||||
|
ArticleEntityId = 1,
|
||||||
|
UserEntityPseudo = "Tofgasy"
|
||||||
|
};
|
||||||
|
mockUserService.Setup(x => x.UpdateArticleUser(articleUser)).ReturnsAsync(true);
|
||||||
|
var result = mockUserService.Object.UpdateArticleUser(articleUser);
|
||||||
|
Assert.True(result.Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in new issue