From 4ff82c30a366b90924fbe4a11a86c183861e9354 Mon Sep 17 00:00:00 2001 From: "Johnny.Ratton" Date: Tue, 12 Mar 2024 15:24:52 +0100 Subject: [PATCH] =?UTF-8?q?Test=20de=20toutes=20les=20entit=C3=A9s=20sauf?= =?UTF-8?q?=20blackList=20et=20contentLesson?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- API_SQLuedo/EntityFramework/InquiryEntity.cs | 10 +-- API_SQLuedo/EntityFramework/SolutionEntity.cs | 10 +-- API_SQLuedo/Shared/Mapper/InquiryMapper.cs | 4 +- API_SQLuedo/Shared/Mapper/SolutionMapper.cs | 4 +- .../TestEF/EntitiesTests/TestInquiryEntity.cs | 61 +++++++++++++++++ .../EntitiesTests/TestInquiryTableEntity.cs | 52 +++++++++++++++ .../TestEF/EntitiesTests/TestLessonEntity.cs | 52 +++++++++++++++ .../TestEF/EntitiesTests/TestNotepadEntity.cs | 49 ++++++++++++++ .../EntitiesTests/TestParagraphEntity.cs | 61 +++++++++++++++++ .../EntitiesTests/TestSolutionEntity.cs | 66 +++++++++++++++++++ .../TestEF/EntitiesTests/TestSuccessEntity.cs | 59 +++++++++++++++++ .../TestEF/EntitiesTests/TestUserEntity.cs | 56 ++++++++++++++++ API_SQLuedo/TestEF/TestEF.csproj | 7 ++ API_SQLuedo/TestEF/UnitTest1.cs | 11 ---- 14 files changed, 477 insertions(+), 25 deletions(-) create mode 100644 API_SQLuedo/TestEF/EntitiesTests/TestInquiryEntity.cs create mode 100644 API_SQLuedo/TestEF/EntitiesTests/TestInquiryTableEntity.cs create mode 100644 API_SQLuedo/TestEF/EntitiesTests/TestLessonEntity.cs create mode 100644 API_SQLuedo/TestEF/EntitiesTests/TestNotepadEntity.cs create mode 100644 API_SQLuedo/TestEF/EntitiesTests/TestParagraphEntity.cs create mode 100644 API_SQLuedo/TestEF/EntitiesTests/TestSolutionEntity.cs create mode 100644 API_SQLuedo/TestEF/EntitiesTests/TestSuccessEntity.cs create mode 100644 API_SQLuedo/TestEF/EntitiesTests/TestUserEntity.cs delete mode 100644 API_SQLuedo/TestEF/UnitTest1.cs diff --git a/API_SQLuedo/EntityFramework/InquiryEntity.cs b/API_SQLuedo/EntityFramework/InquiryEntity.cs index f930acf..d536d68 100644 --- a/API_SQLuedo/EntityFramework/InquiryEntity.cs +++ b/API_SQLuedo/EntityFramework/InquiryEntity.cs @@ -9,31 +9,31 @@ namespace Entities public string Description { get; set; } public bool IsUser { get; set; } public InquiryTableEntity Database { get; set; } - public SolutionEntity InquiryTable { get; set; } + public SolutionEntity Solution { get; set; } public InquiryEntity() { } public InquiryEntity(int 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; Title = title; Description = description; IsUser = isUser; 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; Title = title; Description = description; IsUser = isUser; Database = database; - InquiryTable = inquiryTable; + Solution = solution; } } } diff --git a/API_SQLuedo/EntityFramework/SolutionEntity.cs b/API_SQLuedo/EntityFramework/SolutionEntity.cs index 6c8dbdf..11f7d0a 100644 --- a/API_SQLuedo/EntityFramework/SolutionEntity.cs +++ b/API_SQLuedo/EntityFramework/SolutionEntity.cs @@ -16,13 +16,13 @@ public class SolutionEntity public string? MurdererLastName { get; set; } public string? MurderPlace { get; set; } public string? MurderWeapon { get; set; } - public string? Explanation { get; set; } + public string? Explaination { get; set; } public SolutionEntity() { } public SolutionEntity(int 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; Owner = owner; @@ -30,15 +30,15 @@ public class SolutionEntity MurdererLastName = murdererLastName; MurderPlace = murderPlace; 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; MurdererFirstName = murdererFirstName; MurdererLastName = murdererLastName; MurderPlace = murderPlace; MurderWeapon = murderWeapon; - Explanation = explanation; + Explaination = explaination; } } \ No newline at end of file diff --git a/API_SQLuedo/Shared/Mapper/InquiryMapper.cs b/API_SQLuedo/Shared/Mapper/InquiryMapper.cs index 7ade449..49d752c 100644 --- a/API_SQLuedo/Shared/Mapper/InquiryMapper.cs +++ b/API_SQLuedo/Shared/Mapper/InquiryMapper.cs @@ -15,7 +15,7 @@ public static class InquiryMapper public static Inquiry FromEntityToModel(this InquiryEntity InqEntity) { 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) { return new InquiryDTO(InqEntity.Id, InqEntity.Title, InqEntity.Description, InqEntity.IsUser, - InqEntity.Database.OwnerId, InqEntity.InquiryTable.OwnerId); + InqEntity.Database.OwnerId, InqEntity.Solution.OwnerId); } } \ No newline at end of file diff --git a/API_SQLuedo/Shared/Mapper/SolutionMapper.cs b/API_SQLuedo/Shared/Mapper/SolutionMapper.cs index 4d99120..fa924e0 100644 --- a/API_SQLuedo/Shared/Mapper/SolutionMapper.cs +++ b/API_SQLuedo/Shared/Mapper/SolutionMapper.cs @@ -15,7 +15,7 @@ public static class SolutionMapper public static Solution FromEntityToModel(this SolutionEntity entity) { 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) @@ -27,7 +27,7 @@ public static class SolutionMapper public static SolutionDTO FromEntityToDTO(this SolutionEntity entity) { 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) diff --git a/API_SQLuedo/TestEF/EntitiesTests/TestInquiryEntity.cs b/API_SQLuedo/TestEF/EntitiesTests/TestInquiryEntity.cs new file mode 100644 index 0000000..e43afc2 --- /dev/null +++ b/API_SQLuedo/TestEF/EntitiesTests/TestInquiryEntity.cs @@ -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); + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestEF/EntitiesTests/TestInquiryTableEntity.cs b/API_SQLuedo/TestEF/EntitiesTests/TestInquiryTableEntity.cs new file mode 100644 index 0000000..7751046 --- /dev/null +++ b/API_SQLuedo/TestEF/EntitiesTests/TestInquiryTableEntity.cs @@ -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); + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestEF/EntitiesTests/TestLessonEntity.cs b/API_SQLuedo/TestEF/EntitiesTests/TestLessonEntity.cs new file mode 100644 index 0000000..1364b0c --- /dev/null +++ b/API_SQLuedo/TestEF/EntitiesTests/TestLessonEntity.cs @@ -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); + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestEF/EntitiesTests/TestNotepadEntity.cs b/API_SQLuedo/TestEF/EntitiesTests/TestNotepadEntity.cs new file mode 100644 index 0000000..4d3ba35 --- /dev/null +++ b/API_SQLuedo/TestEF/EntitiesTests/TestNotepadEntity.cs @@ -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); + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestEF/EntitiesTests/TestParagraphEntity.cs b/API_SQLuedo/TestEF/EntitiesTests/TestParagraphEntity.cs new file mode 100644 index 0000000..ed1130b --- /dev/null +++ b/API_SQLuedo/TestEF/EntitiesTests/TestParagraphEntity.cs @@ -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); + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestEF/EntitiesTests/TestSolutionEntity.cs b/API_SQLuedo/TestEF/EntitiesTests/TestSolutionEntity.cs new file mode 100644 index 0000000..5e31571 --- /dev/null +++ b/API_SQLuedo/TestEF/EntitiesTests/TestSolutionEntity.cs @@ -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); + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestEF/EntitiesTests/TestSuccessEntity.cs b/API_SQLuedo/TestEF/EntitiesTests/TestSuccessEntity.cs new file mode 100644 index 0000000..3f7b833 --- /dev/null +++ b/API_SQLuedo/TestEF/EntitiesTests/TestSuccessEntity.cs @@ -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); + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestEF/EntitiesTests/TestUserEntity.cs b/API_SQLuedo/TestEF/EntitiesTests/TestUserEntity.cs new file mode 100644 index 0000000..8f99022 --- /dev/null +++ b/API_SQLuedo/TestEF/EntitiesTests/TestUserEntity.cs @@ -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); + } + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestEF/TestEF.csproj b/API_SQLuedo/TestEF/TestEF.csproj index f6cf968..cfa2d2e 100644 --- a/API_SQLuedo/TestEF/TestEF.csproj +++ b/API_SQLuedo/TestEF/TestEF.csproj @@ -34,4 +34,11 @@ + + + + + + + diff --git a/API_SQLuedo/TestEF/UnitTest1.cs b/API_SQLuedo/TestEF/UnitTest1.cs deleted file mode 100644 index 68b7186..0000000 --- a/API_SQLuedo/TestEF/UnitTest1.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace TestEF -{ - public class UnitTest1 - { - [Fact] - public void Test1() - { - - } - } -} \ No newline at end of file