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 Model;
|
||||
using Moq;
|
||||
|
||||
namespace API_Unit_Test;
|
||||
|
||||
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]
|
||||
static void TestAllUser()
|
||||
public void TestGetFormById()
|
||||
{
|
||||
var mockFormService = new Mock<IFormulaireService>();
|
||||
var expected = new Formulaire()
|
||||
{
|
||||
var mockUserService = new Mock<IUserService>();
|
||||
// TODO
|
||||
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 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 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