Test de toutes les entités sauf blackList et contentLesson
continuous-integration/drone/push Build is passing Details

pull/40/head
Johnny RATTON 1 year ago
parent 030e3eb85c
commit 4ff82c30a3

@ -9,31 +9,31 @@ namespace Entities
public string Description { get; set; } public string Description { get; set; }
public bool IsUser { get; set; } public bool IsUser { get; set; }
public InquiryTableEntity Database { get; set; } public InquiryTableEntity Database { get; set; }
public SolutionEntity InquiryTable { get; set; } public SolutionEntity Solution { get; set; }
public InquiryEntity() { } public InquiryEntity() { }
public InquiryEntity(int id) public InquiryEntity(int id)
{ {
Id = id; Id = id;
} }
public InquiryEntity(int id, string title, string description, bool isUser, InquiryTableEntity database, SolutionEntity inquiryTable) public InquiryEntity(int id, string title, string description, bool isUser, InquiryTableEntity database, SolutionEntity solution)
{ {
Id = id; Id = id;
Title = title; Title = title;
Description = description; Description = description;
IsUser = isUser; IsUser = isUser;
Database = database; Database = database;
InquiryTable = inquiryTable; Solution = solution;
} }
public InquiryEntity(string title, string description, bool isUser, InquiryTableEntity database, SolutionEntity inquiryTable) public InquiryEntity(string title, string description, bool isUser, InquiryTableEntity database, SolutionEntity solution)
{ {
Id = 0; Id = 0;
Title = title; Title = title;
Description = description; Description = description;
IsUser = isUser; IsUser = isUser;
Database = database; Database = database;
InquiryTable = inquiryTable; Solution = solution;
} }
} }
} }

@ -16,13 +16,13 @@ public class SolutionEntity
public string? MurdererLastName { get; set; } public string? MurdererLastName { get; set; }
public string? MurderPlace { get; set; } public string? MurderPlace { get; set; }
public string? MurderWeapon { get; set; } public string? MurderWeapon { get; set; }
public string? Explanation { get; set; } public string? Explaination { get; set; }
public SolutionEntity() { } public SolutionEntity() { }
public SolutionEntity(int ownerId) public SolutionEntity(int ownerId)
{ {
OwnerId = ownerId; OwnerId = ownerId;
} }
public SolutionEntity(int ownerId, InquiryEntity? owner, string murdererFirstName, string murdererLastName, string murderPlace, string murderWeapon, string explanation) public SolutionEntity(int ownerId, InquiryEntity? owner, string murdererFirstName, string murdererLastName, string murderPlace, string murderWeapon, string explaination)
{ {
OwnerId = ownerId; OwnerId = ownerId;
Owner = owner; Owner = owner;
@ -30,15 +30,15 @@ public class SolutionEntity
MurdererLastName = murdererLastName; MurdererLastName = murdererLastName;
MurderPlace = murderPlace; MurderPlace = murderPlace;
MurderWeapon = murderWeapon; MurderWeapon = murderWeapon;
Explanation = explanation; Explaination = explaination;
} }
public SolutionEntity(InquiryEntity? owner, string murdererFirstName, string murdererLastName, string murderPlace, string murderWeapon, string explanation) public SolutionEntity(InquiryEntity? owner, string murdererFirstName, string murdererLastName, string murderPlace, string murderWeapon, string explaination)
{ {
Owner = owner; Owner = owner;
MurdererFirstName = murdererFirstName; MurdererFirstName = murdererFirstName;
MurdererLastName = murdererLastName; MurdererLastName = murdererLastName;
MurderPlace = murderPlace; MurderPlace = murderPlace;
MurderWeapon = murderWeapon; MurderWeapon = murderWeapon;
Explanation = explanation; Explaination = explaination;
} }
} }

@ -15,7 +15,7 @@ public static class InquiryMapper
public static Inquiry FromEntityToModel(this InquiryEntity InqEntity) public static Inquiry FromEntityToModel(this InquiryEntity InqEntity)
{ {
return new Inquiry(InqEntity.Id, InqEntity.Title, InqEntity.Description, InqEntity.IsUser, return new Inquiry(InqEntity.Id, InqEntity.Title, InqEntity.Description, InqEntity.IsUser,
InqEntity.Database.OwnerId, InqEntity.InquiryTable.OwnerId); InqEntity.Database.OwnerId, InqEntity.Solution.OwnerId);
} }
@ -39,6 +39,6 @@ public static class InquiryMapper
public static InquiryDTO FromEntityToDTO(this InquiryEntity InqEntity) public static InquiryDTO FromEntityToDTO(this InquiryEntity InqEntity)
{ {
return new InquiryDTO(InqEntity.Id, InqEntity.Title, InqEntity.Description, InqEntity.IsUser, return new InquiryDTO(InqEntity.Id, InqEntity.Title, InqEntity.Description, InqEntity.IsUser,
InqEntity.Database.OwnerId, InqEntity.InquiryTable.OwnerId); InqEntity.Database.OwnerId, InqEntity.Solution.OwnerId);
} }
} }

@ -15,7 +15,7 @@ public static class SolutionMapper
public static Solution FromEntityToModel(this SolutionEntity entity) public static Solution FromEntityToModel(this SolutionEntity entity)
{ {
return new Solution(entity.OwnerId, entity.MurdererFirstName, entity.MurdererLastName, entity.MurderPlace, return new Solution(entity.OwnerId, entity.MurdererFirstName, entity.MurdererLastName, entity.MurderPlace,
entity.MurderWeapon, entity.Explanation); entity.MurderWeapon, entity.Explaination);
} }
public static SolutionDTO FromModelToDTO(this Solution model) public static SolutionDTO FromModelToDTO(this Solution model)
@ -27,7 +27,7 @@ public static class SolutionMapper
public static SolutionDTO FromEntityToDTO(this SolutionEntity entity) public static SolutionDTO FromEntityToDTO(this SolutionEntity entity)
{ {
return new SolutionDTO(entity.OwnerId, entity.MurdererFirstName, entity.MurdererLastName, entity.MurderPlace, return new SolutionDTO(entity.OwnerId, entity.MurdererFirstName, entity.MurdererLastName, entity.MurderPlace,
entity.MurderWeapon, entity.Explanation); entity.MurderWeapon, entity.Explaination);
} }
public static SolutionEntity FromModelToEntity(this Solution model) public static SolutionEntity FromModelToEntity(this Solution model)

@ -0,0 +1,61 @@
using Entities;
namespace TestEF;
public class TestInquiryEntity
{
private const int _id = 42;
private const string _title = "Title";
private const string _description = "_description";
private const bool _isUser = true;
private static SolutionEntity _solution = new SolutionEntity();
private static InquiryTableEntity _inquiryTable = new InquiryTableEntity();
[Fact]
public void TestDefaultConstructor()
{
InquiryEntity inquiry = new InquiryEntity();
Assert.Equal(0, inquiry.Id);
Assert.Null(inquiry.Title);
Assert.Null(inquiry.Description);
Assert.Null(inquiry.Solution);
Assert.Null(inquiry.Database);
Assert.False(inquiry.IsUser);
}
[Fact]
public void TestConstructorWithOnlyId()
{
InquiryEntity inquiry = new InquiryEntity(_id);
Assert.Equal(_id, inquiry.Id);
Assert.Null(inquiry.Title);
Assert.Null(inquiry.Description);
Assert.Null(inquiry.Solution);
Assert.Null(inquiry.Database);
Assert.False(inquiry.IsUser);
}
[Fact]
public void TestConstructorWithoutId()
{
InquiryEntity inquiry = new InquiryEntity(_title,_description,_isUser,_inquiryTable,_solution);
Assert.Equal(0, inquiry.Id);
Assert.Equal(_title,inquiry.Title);
Assert.Equal(_description,inquiry.Description);
Assert.Equal(_solution,inquiry.Solution);
Assert.Equal(_inquiryTable,inquiry.Database);
Assert.True(inquiry.IsUser);
}
[Fact]
public void TestConstructorWithAllAttributes()
{
InquiryEntity inquiry = new InquiryEntity(_id,_title,_description,_isUser,_inquiryTable,_solution);
Assert.Equal(_id, inquiry.Id);
Assert.Equal(_title,inquiry.Title);
Assert.Equal(_description,inquiry.Description);
Assert.Equal(_solution,inquiry.Solution);
Assert.Equal(_inquiryTable,inquiry.Database);
Assert.True(inquiry.IsUser);
}
}

@ -0,0 +1,52 @@
using Entities;
namespace TestEF;
public class TestInquiryTableEntity
{
private const int _inquiryId = 42;
private static InquiryEntity _inquiry = new InquiryEntity();
private const string _databaseName = "Database";
private const string _connectionInfo = "Connection";
[Fact]
public void TestDefaultConstructor()
{
InquiryTableEntity tableEntity = new InquiryTableEntity();
Assert.Equal(0,tableEntity.OwnerId);
Assert.Null(tableEntity.Owner);
Assert.Null(tableEntity.DatabaseName);
Assert.Null(tableEntity.ConnectionInfo);
}
[Fact]
public void TestConstructorWithOnlyId()
{
InquiryTableEntity tableEntity = new InquiryTableEntity(_inquiryId);
Assert.Equal(_inquiryId,tableEntity.OwnerId);
Assert.Null(tableEntity.Owner);
Assert.Null(tableEntity.DatabaseName);
Assert.Null(tableEntity.ConnectionInfo);
}
[Fact]
public void TestConstructorWithoutId()
{
InquiryTableEntity tableEntity = new InquiryTableEntity(_inquiry,_databaseName,_connectionInfo);
Assert.Equal(0,tableEntity.OwnerId);
Assert.Equal(_inquiry,tableEntity.Owner);
Assert.Equal(_databaseName,tableEntity.DatabaseName);
Assert.Equal(_connectionInfo,tableEntity.ConnectionInfo);
}
[Fact]
public void TestConstructorWithoutNavigationProperty()
{
InquiryTableEntity tableEntity = new InquiryTableEntity(_inquiryId,_databaseName,_connectionInfo);
Assert.Equal(_inquiryId,tableEntity.OwnerId);
Assert.Null(tableEntity.Owner);
Assert.Equal(_databaseName,tableEntity.DatabaseName);
Assert.Equal(_connectionInfo,tableEntity.ConnectionInfo);
}
}

@ -0,0 +1,52 @@
using Entities;
using Microsoft.VisualBasic;
namespace TestEF;
public class TestLessonEntity
{
private const int _id = 42;
private const string _title = "Title";
private const string _lastPublisher = "Last Publisher";
private static DateOnly _lastEdit = new DateOnly();
[Fact]
public void TestDefaultConstructor()
{
LessonEntity lesson = new LessonEntity();
Assert.Equal(0, lesson.Id);
Assert.Null(lesson.Title);
Assert.Null(lesson.LastPublisher);
Assert.Null(lesson.LastEdit);
}
[Fact]
public void TestConstructorWithOnlyId()
{
LessonEntity lesson = new LessonEntity(_id);
Assert.Equal(_id, lesson.Id);
Assert.Null(lesson.Title);
Assert.Null(lesson.LastPublisher);
Assert.Null(lesson.LastEdit);
}
[Fact]
public void TestConstructorWithoutId()
{
LessonEntity lesson = new LessonEntity(_title,_lastPublisher,_lastEdit);
Assert.Equal(0, lesson.Id);
Assert.Equal(_title,lesson.Title);
Assert.Equal(_lastPublisher,lesson.LastPublisher);
Assert.Equal(_lastEdit,lesson.LastEdit);
}
[Fact]
public void TestConstructorWithAllAttributes()
{
LessonEntity lesson = new LessonEntity(_id,_title,_lastPublisher,_lastEdit);
Assert.Equal(_id, lesson.Id);
Assert.Equal(_title,lesson.Title);
Assert.Equal(_lastPublisher,lesson.LastPublisher);
Assert.Equal(_lastEdit,lesson.LastEdit);
}
}

@ -0,0 +1,49 @@
using Entities;
namespace TestEF;
public class TestNotepadEntity
{
private const int _id = 42;
private const int _userId = 42;
private static UserEntity _userEntity = new UserEntity();
private const int _inquiryId = 42;
private static InquiryEntity _inquiryEntity = new InquiryEntity();
private const string _notes = "This is some notes example";
[Fact]
public void TestDefaultConstructor()
{
NotepadEntity notepad = new NotepadEntity();
Assert.Equal(0,notepad.Id);
Assert.Equal(0,notepad.UserId);
Assert.Null(notepad.User);
Assert.Equal(0,notepad.InquiryId);
Assert.Null(notepad.Inquiry);
Assert.Null(notepad.Notes);
}
[Fact]
public void TestConstructorWithoutId()
{
NotepadEntity notepad = new NotepadEntity(_userId,_userEntity,_inquiryId,_inquiryEntity,_notes);
Assert.Equal(0,notepad.Id);
Assert.Equal(_userId,notepad.UserId);
Assert.Equal(_userEntity,notepad.User);
Assert.Equal(_inquiryId,notepad.InquiryId);
Assert.Equal(_inquiryEntity,notepad.Inquiry);
Assert.Equal(_notes,notepad.Notes);
}
[Fact]
public void TestConstructorWithAllAttributes()
{
NotepadEntity notepad = new NotepadEntity(_id,_userId,_userEntity,_inquiryId,_inquiryEntity,_notes);
Assert.Equal(_id,notepad.Id);
Assert.Equal(_userId,notepad.UserId);
Assert.Equal(_userEntity,notepad.User);
Assert.Equal(_inquiryId,notepad.InquiryId);
Assert.Equal(_inquiryEntity,notepad.Inquiry);
Assert.Equal(_notes,notepad.Notes);
}
}

@ -0,0 +1,61 @@
using Entities;
namespace TestEF;
public class TestParagraphEntity
{
private const int _id = 42;
private const string _title = "Title";
private const string _info = "Info";
private const string _content = "Content";
private const string _query = "Query";
private const string _comment = "Comment";
[Fact]
public void TestDefaultConstructor()
{
ParagraphEntity paragraph = new ParagraphEntity();
Assert.Equal(0, paragraph.Id);
Assert.Null(paragraph.Title);
Assert.Null(paragraph.Info);
Assert.Null(paragraph.Content);
Assert.Null(paragraph.Query);
Assert.Null(paragraph.Comment);
}
[Fact]
public void TestConstructorWithOnlyId()
{
ParagraphEntity paragraph = new ParagraphEntity(_id);
Assert.Equal(_id, paragraph.Id);
Assert.Null(paragraph.Title);
Assert.Null(paragraph.Info);
Assert.Null(paragraph.Content);
Assert.Null(paragraph.Query);
Assert.Null(paragraph.Comment);
}
[Fact]
public void TestConstructorWithoutId()
{
ParagraphEntity paragraph = new ParagraphEntity(_title,_content,_info,_query,_comment);
Assert.Equal(0, paragraph.Id);
Assert.Equal(_title,paragraph.Title);
Assert.Equal(_info,paragraph.Info);
Assert.Equal(_content,paragraph.Content);
Assert.Equal(_query,paragraph.Query);
Assert.Equal(_comment,paragraph.Comment);
}
[Fact]
public void TestConstructorWithAllAttributes()
{
ParagraphEntity paragraph = new ParagraphEntity(_id,_title,_content,_info,_query,_comment);
Assert.Equal(_id, paragraph.Id);
Assert.Equal(_title,paragraph.Title);
Assert.Equal(_info,paragraph.Info);
Assert.Equal(_content,paragraph.Content);
Assert.Equal(_query,paragraph.Query);
Assert.Equal(_comment,paragraph.Comment);
}
}

@ -0,0 +1,66 @@
using Entities;
namespace TestEF;
public class TestSolutionEntity
{
private const string _murdererFirstName = "John";
private const string _murdererLastName = "Doe";
private const string _murderPlace = "WhiteHouse";
private const string _murderWeapon = "Nuclear Bomb";
private const string _explaination = "This is an explaination";
private const int _inquiryId = 42;
private static InquiryEntity _inquiry = new InquiryEntity();
[Fact]
public void TestDefaultConstructor()
{
SolutionEntity solution = new SolutionEntity();
Assert.Equal(0,solution.OwnerId);
Assert.Null(solution.Owner);
Assert.Null(solution.MurdererFirstName);
Assert.Null(solution.MurdererLastName);
Assert.Null(solution.MurderPlace);
Assert.Null(solution.MurderWeapon);
Assert.Null(solution.Explaination);
}
[Fact]
public void TestConstructorWithOnlyId()
{
SolutionEntity solution = new SolutionEntity(_inquiryId);
Assert.Equal(_inquiryId,solution.OwnerId);
Assert.Null(solution.Owner);
Assert.Null(solution.MurdererFirstName);
Assert.Null(solution.MurdererLastName);
Assert.Null(solution.MurderPlace);
Assert.Null(solution.MurderWeapon);
Assert.Null(solution.Explaination);
}
[Fact]
public void TestConstructorWithoutOwnerId()
{
SolutionEntity solution = new SolutionEntity(_inquiry,_murdererFirstName,_murdererLastName,_murderPlace,_murderWeapon, _explaination);
Assert.Equal(0,solution.OwnerId);
Assert.Equal(_inquiry,solution.Owner);
Assert.Equal(_murdererFirstName,solution.MurdererFirstName);
Assert.Equal(_murdererLastName,solution.MurdererLastName);
Assert.Equal(_murderPlace,solution.MurderPlace);
Assert.Equal(_murderWeapon,solution.MurderWeapon);
Assert.Equal(_explaination, solution.Explaination);
}
[Fact]
public void TestConstructorWithAllAttributes()
{
SolutionEntity solution = new SolutionEntity(_inquiryId,_inquiry,_murdererFirstName,_murdererLastName,_murderPlace,_murderWeapon, _explaination);
Assert.Equal(_inquiryId,solution.OwnerId);
Assert.Equal(_inquiry,solution.Owner);
Assert.Equal(_murdererFirstName,solution.MurdererFirstName);
Assert.Equal(_murdererLastName,solution.MurdererLastName);
Assert.Equal(_murderPlace,solution.MurderPlace);
Assert.Equal(_murderWeapon,solution.MurderWeapon);
Assert.Equal(_explaination, solution.Explaination);
}
}

@ -0,0 +1,59 @@
using Entities;
using ModelToEntities.Business;
namespace TestEF;
public class TestSuccessEntity
{
private const int _userId = 42;
private const int _inquiryId = 7;
private const bool _isFinished = true;
[Fact]
public void TestDefaultConstructor()
{
SuccessEntity success = new SuccessEntity();
Assert.Equal(0,success.UserId);
Assert.Null(success.User);
Assert.Equal(0,success.InquiryId);
Assert.Null(success.Inquiry);
Assert.False(success.IsFinished);
}
[Fact]
public void TestConstructorWithIds()
{
SuccessEntity success = new SuccessEntity(_userId, _inquiryId, _isFinished);
Assert.Equal(_userId,success.UserId);
Assert.Null(success.User);
Assert.Equal(_inquiryId,success.InquiryId);
Assert.Null(success.Inquiry);
Assert.True(success.IsFinished);
}
[Fact]
public void TestConstructorWithNavigationProperties()
{
UserEntity user = new UserEntity();
InquiryEntity inquiry = new InquiryEntity();
SuccessEntity success = new SuccessEntity(user, inquiry, _isFinished);
Assert.Equal(0,success.UserId);
Assert.NotNull(success.User);
Assert.Equal(0,success.InquiryId);
Assert.NotNull(success.Inquiry);
Assert.True(success.IsFinished);
}
[Fact]
public void TestConstructorWithAllAttributes()
{
UserEntity user = new UserEntity();
InquiryEntity inquiry = new InquiryEntity();
SuccessEntity success = new SuccessEntity(_userId, user, _inquiryId, inquiry, _isFinished);
Assert.Equal(_userId,success.UserId);
Assert.NotNull(success.User);
Assert.Equal(_inquiryId,success.InquiryId);
Assert.NotNull(success.Inquiry);
Assert.True(success.IsFinished);
}
}

@ -0,0 +1,56 @@
using Entities;
namespace TestEF
{
public class TestUserEntity
{
private const string _username = "username";
private const string _email = "example@email.com";
private const string _password = "password";
private const bool _isAdmin = true;
private const int _id = 42;
[Fact]
public void TestDefaultConstructor()
{
UserEntity user = new UserEntity();
Assert.Equal(0,user.Id);
Assert.Null(user.Username);
Assert.Null(user.Email);
Assert.Null(user.Password);
Assert.False(user.IsAdmin);
}
[Fact]
public void TestConstructorWithOnlyId()
{
UserEntity user = new UserEntity(_id);
Assert.Equal(_id,user.Id);
Assert.Null(user.Username);
Assert.Null(user.Email);
Assert.Null(user.Password);
Assert.False(user.IsAdmin);
}
[Fact]
public void TestConstructorWithoutId()
{
UserEntity user = new UserEntity(_username, _password, _email, _isAdmin);
Assert.Equal(0,user.Id);
Assert.Equal(_username, user.Username);
Assert.Equal(_email, user.Email);
Assert.Equal(_password, user.Password);
Assert.True(user.IsAdmin);
}
[Fact]
public void TestConstructorWithoutAllAttributes()
{
UserEntity user = new UserEntity(_id, _username, _password, _email, _isAdmin);
Assert.Equal(_id,user.Id);
Assert.Equal(_username, user.Username);
Assert.Equal(_email, user.Email);
Assert.Equal(_password, user.Password);
Assert.True(user.IsAdmin);
}
}
}

@ -34,4 +34,11 @@
</PackageReference> </PackageReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<ProjectReference Include="..\DbContextLib\DbContextLib.csproj" />
<ProjectReference Include="..\DbDataManager\DbDataManager.csproj" />
<ProjectReference Include="..\EntityFramework\Entities.csproj" />
<ProjectReference Include="..\StubbedContextLib\StubbedContextLib.csproj" />
</ItemGroup>
</Project> </Project>

@ -1,11 +0,0 @@
namespace TestEF
{
public class UnitTest1
{
[Fact]
public void Test1()
{
}
}
}
Loading…
Cancel
Save