From ee35ba9340aa95d0526d5f96e495cc22a5c58796 Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 11:45:40 +0100 Subject: [PATCH 01/13] =?UTF-8?q?D=C3=A9but=20TU=20Mapper=20(pour=20les=20?= =?UTF-8?q?m=C3=A9thodes=20utilis=C3=A9es)=20-=20InquiryMapper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TestEF/Mapper/InquiryMapperUnitTest.cs | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs diff --git a/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs new file mode 100644 index 0000000..0a991a9 --- /dev/null +++ b/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Dto; +using Entities; +using Shared.Mapper; + +namespace TestEF.Mapper +{ + public class InquiryMapperUnitTest + { + private const int _id = 1; + private const string _title = "Title"; + private const string _description = "_description"; + private const bool _isUser = true; + + [Fact] + public void TestDtoToEntity() + { + InquiryDTO inquiry = new InquiryDTO(_id, _title, _description, _isUser); + var inquiryEntity = inquiry.FromDTOToEntity(); + + Assert.NotNull(inquiryEntity); + Assert.IsType(inquiryEntity); + Assert.Equal(1, inquiry.Id); + Assert.Equal(_title, inquiry.Title); + Assert.Equal(_description, inquiry.Description); + } + + [Fact] + public void TestEntityToDto() + { + InquiryEntity inquiry = new InquiryEntity(_title, _description, _isUser); + + var inquiryEntity = inquiry.FromEntityToDTO(); + + Assert.NotNull(inquiryEntity); + Assert.IsType(inquiryEntity); + Assert.Equal(0, inquiry.Id); + Assert.Equal(_title, inquiry.Title); + Assert.Equal(_description, inquiry.Description); + } + + } +} From 2c75eb19904274f6a301edf2f6165dca9a9a34e2 Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 11:59:48 +0100 Subject: [PATCH 02/13] Ajout TU pour LessonMapper et ParagraphMapper --- .../TestEF/Mapper/LessonMapperUnitTest.cs | 47 +++++++++++++++ .../TestEF/Mapper/ParagraphMapperUnitTest.cs | 60 +++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 API_SQLuedo/TestEF/Mapper/LessonMapperUnitTest.cs create mode 100644 API_SQLuedo/TestEF/Mapper/ParagraphMapperUnitTest.cs diff --git a/API_SQLuedo/TestEF/Mapper/LessonMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/LessonMapperUnitTest.cs new file mode 100644 index 0000000..954875c --- /dev/null +++ b/API_SQLuedo/TestEF/Mapper/LessonMapperUnitTest.cs @@ -0,0 +1,47 @@ +using Dto; +using Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Shared.Mapper; +using Model; + +namespace TestEF.Mapper +{ + public class LessonMapperUnitTest + { + private const int _id = 1; + private const string _title = "Title"; + private const string _lastPublisher = "_lastPublisher"; + private DateOnly date = new DateOnly(2024,03,02); + + [Fact] + public void TestDtoToEntity() + { + LessonDTO lesson = new LessonDTO(_id, _title, _lastPublisher, date); + var lessonEntity = lesson.FromDTOToEntity(); + + Assert.NotNull(lessonEntity); + Assert.IsType(lessonEntity); + Assert.Equal(1, lesson.Id); + Assert.Equal(_title, lesson.Title); + Assert.Equal(_lastPublisher, lesson.LastPublisher); + } + + [Fact] + public void TestEntityToDto() + { + LessonEntity lesson = new LessonEntity(_id,_title, _lastPublisher, date); + + var lessonEntity = lesson.FromEntityToDTO(); + + Assert.NotNull(lessonEntity); + Assert.IsType(lessonEntity); + Assert.Equal(1, lesson.Id); + Assert.Equal(_title, lesson.Title); + Assert.Equal(_lastPublisher, lesson.LastPublisher); + } + } +} diff --git a/API_SQLuedo/TestEF/Mapper/ParagraphMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/ParagraphMapperUnitTest.cs new file mode 100644 index 0000000..c8f2830 --- /dev/null +++ b/API_SQLuedo/TestEF/Mapper/ParagraphMapperUnitTest.cs @@ -0,0 +1,60 @@ +using Dto; +using Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Shared.Mapper; +using SQLitePCL; + +namespace TestEF.Mapper +{ + public class ParagraphMapperUnitTest + { + + private const int _id = 1; + private const string _title = "Title"; + private const string _content = "Contenu"; + + private const string _info = "Info"; + private const string _query = "Requête"; + private const string _comment = "Comment"; + private const int _lessonId = 2; + + [Fact] + public void TestDtoToEntity() + { + ParagraphDTO paragraph = new ParagraphDTO(_id,_title,_content,_info,_query,_comment,_lessonId); + var paragrahEntity = paragraph.FromDTOToEntity(); + + Assert.NotNull(paragrahEntity); + Assert.IsType(paragrahEntity); + Assert.Equal(1, paragraph.Id); + Assert.Equal(_title, paragraph.Title); + Assert.Equal(_content, paragraph.Content); + Assert.Equal(_info, paragraph.Info); + Assert.Equal(_query, paragraph.Query); + Assert.Equal(_comment, paragraph.Comment); + Assert.Equal(_lessonId, paragraph.LessonId); + + } + + [Fact] + public void TestEntityToDto() + { + ParagraphEntity paragraph = new ParagraphEntity(_id, _title, _content, _info, _query, _comment, _lessonId); + var paragrahEntity = paragraph.FromEntityToDTO(); + + Assert.NotNull(paragrahEntity); + Assert.IsType(paragrahEntity); + Assert.Equal(1, paragraph.Id); + Assert.Equal(_title, paragraph.Title); + Assert.Equal(_content, paragraph.Content); + Assert.Equal(_info, paragraph.Info); + Assert.Equal(_query, paragraph.Query); + Assert.Equal(_comment, paragraph.Comment); + Assert.Equal(_lessonId, paragraph.LessonId); + } + } +} From cadcc2d6b83d0ced6a364f10e839db32bf3ae91a Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 18:17:26 +0100 Subject: [PATCH 03/13] Ajout TU SuccessMapper --- .../TestEF/Mapper/SuccessMapperUnitTest.cs | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 API_SQLuedo/TestEF/Mapper/SuccessMapperUnitTest.cs diff --git a/API_SQLuedo/TestEF/Mapper/SuccessMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/SuccessMapperUnitTest.cs new file mode 100644 index 0000000..1a498a8 --- /dev/null +++ b/API_SQLuedo/TestEF/Mapper/SuccessMapperUnitTest.cs @@ -0,0 +1,46 @@ +using Dto; +using Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Shared.Mapper; + +namespace TestEF.Mapper +{ + public class SuccessMapperUnitTest + { + + private const int _userId = 1; + private const int _inquiryId = 2; + private const bool _isFinished = true; + + [Fact] + public void TestDtoToEntity() + { + SuccessDTO success = new SuccessDTO(_userId,_inquiryId,_isFinished); + var successEntity = success.FromDTOToEntity(); + + Assert.NotNull(successEntity); + Assert.IsType(successEntity); + Assert.Equal(1, success.UserId); + Assert.Equal(2, success.InquiryId); + Assert.True(success.IsFinished); + + } + + [Fact] + public void TestEntityToDto() + { + SuccessEntity success = new SuccessEntity(_userId, _inquiryId, _isFinished); + var successEntity = success.FromEntityToDTO(); + + Assert.NotNull(successEntity); + Assert.IsType(successEntity); + Assert.Equal(1, success.UserId); + Assert.Equal(2, success.InquiryId); + Assert.True(success.IsFinished); + } + } +} From bf71b736f311adaae4ca1fb020fcf2be1eabba16 Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 18:21:54 +0100 Subject: [PATCH 04/13] =?UTF-8?q?Fin=20des=20TU=20sur=20les=20mappers=20ut?= =?UTF-8?q?ilis=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TestEF/Mapper/UserMapperUnitTest.cs | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 API_SQLuedo/TestEF/Mapper/UserMapperUnitTest.cs diff --git a/API_SQLuedo/TestEF/Mapper/UserMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/UserMapperUnitTest.cs new file mode 100644 index 0000000..f091de7 --- /dev/null +++ b/API_SQLuedo/TestEF/Mapper/UserMapperUnitTest.cs @@ -0,0 +1,53 @@ +using Dto; +using Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Model; +using Shared.Mapper; + +namespace TestEF.Mapper +{ + public class UserMapperUnitTest + { + + private const int _userId = 1; + private const string _username = "Username"; + private const string _password = "password"; + private const string _email = "email@email.com"; + private const bool _isAdmin = true; + + [Fact] + public void TestDtoToEntity() + { + UserDTO user = new UserDTO(_userId,_username,_password,_email,_isAdmin); + var userEntity = user.FromDTOToEntity(); + + Assert.NotNull(userEntity); + Assert.IsType(userEntity); + Assert.Equal(1, user.Id); + Assert.Equal("Username", user.Username); + Assert.Equal("password", user.Password); + Assert.Equal("email@email.com", user.Email); + Assert.True(user.IsAdmin); + + } + + [Fact] + public void TestEntityToDto() + { + UserEntity user = new UserEntity(_userId, _username, _password, _email, _isAdmin); + var userEntity = user.FromEntityToDTO(); + + Assert.NotNull(userEntity); + Assert.IsType(userEntity); + Assert.Equal(1, user.Id); + Assert.Equal("Username", user.Username); + Assert.Equal("password", user.Password); + Assert.Equal("email@email.com", user.Email); + Assert.True(user.IsAdmin); + } + } +} From f4c2f2f3e210906e8f275e420e208ed426108668 Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 21:38:31 +0100 Subject: [PATCH 05/13] Fin TU InquiryMapper --- .../TestEF/Mapper/InquiryMapperUnitTest.cs | 62 ++++++++++++++++++- 1 file changed, 60 insertions(+), 2 deletions(-) diff --git a/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs index 0a991a9..0cd75dc 100644 --- a/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs +++ b/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs @@ -5,6 +5,7 @@ using System.Text; using System.Threading.Tasks; using Dto; using Entities; +using Model; using Shared.Mapper; namespace TestEF.Mapper @@ -32,13 +33,70 @@ namespace TestEF.Mapper [Fact] public void TestEntityToDto() { - InquiryEntity inquiry = new InquiryEntity(_title, _description, _isUser); + InquiryEntity inquiry = new InquiryEntity(_id,_title, _description, _isUser); var inquiryEntity = inquiry.FromEntityToDTO(); Assert.NotNull(inquiryEntity); Assert.IsType(inquiryEntity); - Assert.Equal(0, inquiry.Id); + Assert.Equal(1, inquiry.Id); + Assert.Equal(_title, inquiry.Title); + Assert.Equal(_description, inquiry.Description); + } + + + [Fact] + public void TestModelToEntity() + { + Inquiry inquiry = new Inquiry(_id, _title, _description, _isUser); + var inquiryEntity = inquiry.FromModelToEntity(); + + Assert.NotNull(inquiryEntity); + Assert.IsType(inquiryEntity); + Assert.Equal(1, inquiry.Id); + Assert.Equal(_title, inquiry.Title); + Assert.Equal(_description, inquiry.Description); + } + + [Fact] + public void TestEntityToModel() + { + InquiryEntity inquiry = new InquiryEntity(_id,_title, _description, _isUser); + + var inquiryEntity = inquiry.FromEntityToModel(); + + Assert.NotNull(inquiryEntity); + Assert.IsType(inquiryEntity); + Assert.Equal(1, inquiry.Id); + Assert.Equal(_title, inquiry.Title); + Assert.Equal(_description, inquiry.Description); + } + + + + [Fact] + public void TestDtoToModel() + { + InquiryDTO inquiry = new InquiryDTO(_id, _title, _description, _isUser); + var inquiryEntity = inquiry.FromDTOToEntity(); + + Assert.NotNull(inquiryEntity); + Assert.IsType(inquiryEntity); + Assert.Equal(1, inquiry.Id); + Assert.Equal(_title, inquiry.Title); + Assert.Equal(_description, inquiry.Description); + } + + [Fact] + public void TestModelToDto() + { + Inquiry inquiry = new Inquiry(_id,_title, _description, _isUser); + + var inquiryEntity = inquiry.FromModelToDTO(); + + Assert.NotNull(inquiryEntity); + Assert.IsType(inquiryEntity); + Assert.Equal(1, inquiry.Id); Assert.Equal(_title, inquiry.Title); Assert.Equal(_description, inquiry.Description); } From 8c39d4a5d3b9b66909ee11c218cadf11a406e119 Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 21:40:50 +0100 Subject: [PATCH 06/13] Fin TU LessonMapper --- .../TestEF/Mapper/LessonMapperUnitTest.cs | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/API_SQLuedo/TestEF/Mapper/LessonMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/LessonMapperUnitTest.cs index 954875c..2d8de7a 100644 --- a/API_SQLuedo/TestEF/Mapper/LessonMapperUnitTest.cs +++ b/API_SQLuedo/TestEF/Mapper/LessonMapperUnitTest.cs @@ -30,6 +30,20 @@ namespace TestEF.Mapper Assert.Equal(_lastPublisher, lesson.LastPublisher); } + + [Fact] + public void TestDtoToModel() + { + LessonDTO lesson = new LessonDTO(_id, _title, _lastPublisher, date); + var lessonEntity = lesson.FromDTOToModel(); + + Assert.NotNull(lessonEntity); + Assert.IsType(lessonEntity); + Assert.Equal(1, lesson.Id); + Assert.Equal(_title, lesson.Title); + Assert.Equal(_lastPublisher, lesson.LastPublisher); + } + [Fact] public void TestEntityToDto() { @@ -43,5 +57,49 @@ namespace TestEF.Mapper Assert.Equal(_title, lesson.Title); Assert.Equal(_lastPublisher, lesson.LastPublisher); } + + [Fact] + public void TestEntityToModel() + { + LessonEntity lesson = new LessonEntity(_id, _title, _lastPublisher, date); + + var lessonEntity = lesson.FromEntityToModel(); + + Assert.NotNull(lessonEntity); + Assert.IsType(lessonEntity); + Assert.Equal(1, lesson.Id); + Assert.Equal(_title, lesson.Title); + Assert.Equal(_lastPublisher, lesson.LastPublisher); + } + + + + [Fact] + public void TestModelToDto() + { + Lesson lesson = new Lesson(_id, _title, _lastPublisher, date); + + var lessonEntity = lesson.FromModelToDTO(); + + Assert.NotNull(lessonEntity); + Assert.IsType(lessonEntity); + Assert.Equal(1, lesson.Id); + Assert.Equal(_title, lesson.Title); + Assert.Equal(_lastPublisher, lesson.LastPublisher); + } + + [Fact] + public void TestModelToEntity() + { + Lesson lesson = new Lesson(_id, _title, _lastPublisher, date); + + var lessonEntity = lesson.FromModelToEntity(); + + Assert.NotNull(lessonEntity); + Assert.IsType(lessonEntity); + Assert.Equal(1, lesson.Id); + Assert.Equal(_title, lesson.Title); + Assert.Equal(_lastPublisher, lesson.LastPublisher); + } } } From 0b4b379d2f92f2117b161ef4ea17fcbd3708fa77 Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 21:48:10 +0100 Subject: [PATCH 07/13] Ajout TU pour ParagraphMapper --- .../TestEF/Mapper/ParagraphMapperUnitTest.cs | 99 ++++++++++++++++--- 1 file changed, 85 insertions(+), 14 deletions(-) diff --git a/API_SQLuedo/TestEF/Mapper/ParagraphMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/ParagraphMapperUnitTest.cs index c8f2830..986ae3d 100644 --- a/API_SQLuedo/TestEF/Mapper/ParagraphMapperUnitTest.cs +++ b/API_SQLuedo/TestEF/Mapper/ParagraphMapperUnitTest.cs @@ -5,6 +5,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Model; using Shared.Mapper; using SQLitePCL; @@ -30,31 +31,101 @@ namespace TestEF.Mapper Assert.NotNull(paragrahEntity); Assert.IsType(paragrahEntity); - Assert.Equal(1, paragraph.Id); - Assert.Equal(_title, paragraph.Title); - Assert.Equal(_content, paragraph.Content); - Assert.Equal(_info, paragraph.Info); - Assert.Equal(_query, paragraph.Query); - Assert.Equal(_comment, paragraph.Comment); - Assert.Equal(_lessonId, paragraph.LessonId); + Assert.Equal(1, paragrahEntity.Id); + Assert.Equal(_title, paragrahEntity.Title); + Assert.Equal(_content, paragrahEntity.Content); + Assert.Equal(_info, paragrahEntity.Info); + Assert.Equal(_query, paragrahEntity.Query); + Assert.Equal(_comment, paragrahEntity.Comment); + Assert.Equal(_lessonId, paragrahEntity.LessonId); + + } + + + [Fact] + public void TestDtoToModel() + { + ParagraphDTO paragraph = new ParagraphDTO(_id, _title, _content, _info, _query, _comment, _lessonId); + var paragraphMod = paragraph.FromDTOToModel(); + + Assert.NotNull(paragraphMod); + Assert.IsType(paragraphMod); + Assert.Equal(0, paragraphMod.Id); + Assert.Equal(_info, paragraphMod.Info); + Assert.Equal(_query, paragraphMod.Query); + Assert.Equal(_comment, paragraphMod.Comment); + Assert.Equal(0, paragraphMod.LessonId); } [Fact] public void TestEntityToDto() + { + ParagraphEntity paragraph = new ParagraphEntity(_id, _title, _content, _info, _query, _comment, _lessonId); + var paragraphDTO = paragraph.FromEntityToDTO(); + + Assert.NotNull(paragraphDTO); + Assert.IsType(paragraphDTO); + Assert.Equal(1, paragraphDTO.Id); + Assert.Equal(_title, paragraphDTO.Title); + Assert.Equal(_content, paragraphDTO.Content); + Assert.Equal(_info, paragraphDTO.Info); + Assert.Equal(_query, paragraphDTO.Query); + Assert.Equal(_comment, paragraphDTO.Comment); + Assert.Equal(_lessonId, paragraphDTO.LessonId); + } + + + [Fact] + public void TestEntityToModel() + { + ParagraphEntity paragraph = new ParagraphEntity(_id, _title, _content, _info, _query, _comment, _lessonId); + var paragrahMod = paragraph.FromEntityToModel(); + + Assert.NotNull(paragrahMod); + Assert.IsType(paragrahMod); + Assert.Equal(0, paragrahMod.Id); + Assert.Equal(_info, paragrahMod.Info); + Assert.Equal(_query, paragrahMod.Query); + Assert.Equal(_comment, paragrahMod.Comment); + Assert.Equal(0, paragrahMod.LessonId); + } + + + + [Fact] + public void TestModelToDto() + { + Paragraph paragraph = new Paragraph(_id, _title, _content, _info, _query, _comment, _lessonId); + var paragrahDTO = paragraph.FromModelToDTO(); + + Assert.NotNull(paragrahDTO); + Assert.IsType(paragrahDTO); + Assert.Equal(1, paragrahDTO.Id); + Assert.Equal(_title, paragrahDTO.Title); + Assert.Equal(_content, paragrahDTO.Content); + Assert.Equal(_info, paragrahDTO.Info); + Assert.Equal(_query, paragrahDTO.Query); + Assert.Equal(_comment, paragrahDTO.Comment); + Assert.Equal(_lessonId, paragrahDTO.LessonId); + } + + + [Fact] + public void TestModelToEntity() { ParagraphEntity paragraph = new ParagraphEntity(_id, _title, _content, _info, _query, _comment, _lessonId); var paragrahEntity = paragraph.FromEntityToDTO(); Assert.NotNull(paragrahEntity); Assert.IsType(paragrahEntity); - Assert.Equal(1, paragraph.Id); - Assert.Equal(_title, paragraph.Title); - Assert.Equal(_content, paragraph.Content); - Assert.Equal(_info, paragraph.Info); - Assert.Equal(_query, paragraph.Query); - Assert.Equal(_comment, paragraph.Comment); - Assert.Equal(_lessonId, paragraph.LessonId); + Assert.Equal(1, paragrahEntity.Id); + Assert.Equal(_title, paragrahEntity.Title); + Assert.Equal(_content, paragrahEntity.Content); + Assert.Equal(_info, paragrahEntity.Info); + Assert.Equal(_query, paragrahEntity.Query); + Assert.Equal(_comment, paragrahEntity.Comment); + Assert.Equal(_lessonId, paragrahEntity.LessonId); } } } From fe4d22e5f913261abbf0b76a956b1e0867aceda3 Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 21:54:39 +0100 Subject: [PATCH 08/13] Refactor des noms de variables pour les TU de InquityMapper et LessonMapper --- .../TestEF/Mapper/InquiryMapperUnitTest.cs | 60 +++++++++---------- .../TestEF/Mapper/LessonMapperUnitTest.cs | 60 +++++++++---------- 2 files changed, 60 insertions(+), 60 deletions(-) diff --git a/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs index 0cd75dc..737108e 100644 --- a/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs +++ b/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs @@ -25,9 +25,9 @@ namespace TestEF.Mapper Assert.NotNull(inquiryEntity); Assert.IsType(inquiryEntity); - Assert.Equal(1, inquiry.Id); - Assert.Equal(_title, inquiry.Title); - Assert.Equal(_description, inquiry.Description); + Assert.Equal(1, inquiryEntity.Id); + Assert.Equal(_title, inquiryEntity.Title); + Assert.Equal(_description, inquiryEntity.Description); } [Fact] @@ -35,13 +35,13 @@ namespace TestEF.Mapper { InquiryEntity inquiry = new InquiryEntity(_id,_title, _description, _isUser); - var inquiryEntity = inquiry.FromEntityToDTO(); + var inquiryDto = inquiry.FromEntityToDTO(); - Assert.NotNull(inquiryEntity); - Assert.IsType(inquiryEntity); - Assert.Equal(1, inquiry.Id); - Assert.Equal(_title, inquiry.Title); - Assert.Equal(_description, inquiry.Description); + Assert.NotNull(inquiryDto); + Assert.IsType(inquiryDto); + Assert.Equal(1, inquiryDto.Id); + Assert.Equal(_title, inquiryDto.Title); + Assert.Equal(_description, inquiryDto.Description); } @@ -53,9 +53,9 @@ namespace TestEF.Mapper Assert.NotNull(inquiryEntity); Assert.IsType(inquiryEntity); - Assert.Equal(1, inquiry.Id); - Assert.Equal(_title, inquiry.Title); - Assert.Equal(_description, inquiry.Description); + Assert.Equal(1, inquiryEntity.Id); + Assert.Equal(_title, inquiryEntity.Title); + Assert.Equal(_description, inquiryEntity.Description); } [Fact] @@ -63,13 +63,13 @@ namespace TestEF.Mapper { InquiryEntity inquiry = new InquiryEntity(_id,_title, _description, _isUser); - var inquiryEntity = inquiry.FromEntityToModel(); + var inquiryMod = inquiry.FromEntityToModel(); - Assert.NotNull(inquiryEntity); - Assert.IsType(inquiryEntity); - Assert.Equal(1, inquiry.Id); - Assert.Equal(_title, inquiry.Title); - Assert.Equal(_description, inquiry.Description); + Assert.NotNull(inquiryMod); + Assert.IsType(inquiryMod); + Assert.Equal(1, inquiryMod.Id); + Assert.Equal(_title, inquiryMod.Title); + Assert.Equal(_description, inquiryMod.Description); } @@ -78,13 +78,13 @@ namespace TestEF.Mapper public void TestDtoToModel() { InquiryDTO inquiry = new InquiryDTO(_id, _title, _description, _isUser); - var inquiryEntity = inquiry.FromDTOToEntity(); + var inquiryMod = inquiry.FromDTOToEntity(); - Assert.NotNull(inquiryEntity); - Assert.IsType(inquiryEntity); - Assert.Equal(1, inquiry.Id); - Assert.Equal(_title, inquiry.Title); - Assert.Equal(_description, inquiry.Description); + Assert.NotNull(inquiryMod); + Assert.IsType(inquiryMod); + Assert.Equal(1, inquiryMod.Id); + Assert.Equal(_title, inquiryMod.Title); + Assert.Equal(_description, inquiryMod.Description); } [Fact] @@ -92,13 +92,13 @@ namespace TestEF.Mapper { Inquiry inquiry = new Inquiry(_id,_title, _description, _isUser); - var inquiryEntity = inquiry.FromModelToDTO(); + var inquiryDto = inquiry.FromModelToDTO(); - Assert.NotNull(inquiryEntity); - Assert.IsType(inquiryEntity); - Assert.Equal(1, inquiry.Id); - Assert.Equal(_title, inquiry.Title); - Assert.Equal(_description, inquiry.Description); + Assert.NotNull(inquiryDto); + Assert.IsType(inquiryDto); + Assert.Equal(1, inquiryDto.Id); + Assert.Equal(_title, inquiryDto.Title); + Assert.Equal(_description, inquiryDto.Description); } } diff --git a/API_SQLuedo/TestEF/Mapper/LessonMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/LessonMapperUnitTest.cs index 2d8de7a..a1599bd 100644 --- a/API_SQLuedo/TestEF/Mapper/LessonMapperUnitTest.cs +++ b/API_SQLuedo/TestEF/Mapper/LessonMapperUnitTest.cs @@ -25,9 +25,9 @@ namespace TestEF.Mapper Assert.NotNull(lessonEntity); Assert.IsType(lessonEntity); - Assert.Equal(1, lesson.Id); - Assert.Equal(_title, lesson.Title); - Assert.Equal(_lastPublisher, lesson.LastPublisher); + Assert.Equal(1, lessonEntity.Id); + Assert.Equal(_title, lessonEntity.Title); + Assert.Equal(_lastPublisher, lessonEntity.LastPublisher); } @@ -35,13 +35,13 @@ namespace TestEF.Mapper public void TestDtoToModel() { LessonDTO lesson = new LessonDTO(_id, _title, _lastPublisher, date); - var lessonEntity = lesson.FromDTOToModel(); + var lessonMod = lesson.FromDTOToModel(); - Assert.NotNull(lessonEntity); - Assert.IsType(lessonEntity); - Assert.Equal(1, lesson.Id); - Assert.Equal(_title, lesson.Title); - Assert.Equal(_lastPublisher, lesson.LastPublisher); + Assert.NotNull(lessonMod); + Assert.IsType(lessonMod); + Assert.Equal(1, lessonMod.Id); + Assert.Equal(_title, lessonMod.Title); + Assert.Equal(_lastPublisher, lessonMod.LastPublisher); } [Fact] @@ -49,13 +49,13 @@ namespace TestEF.Mapper { LessonEntity lesson = new LessonEntity(_id,_title, _lastPublisher, date); - var lessonEntity = lesson.FromEntityToDTO(); + var lessonDto = lesson.FromEntityToDTO(); - Assert.NotNull(lessonEntity); - Assert.IsType(lessonEntity); - Assert.Equal(1, lesson.Id); - Assert.Equal(_title, lesson.Title); - Assert.Equal(_lastPublisher, lesson.LastPublisher); + Assert.NotNull(lessonDto); + Assert.IsType(lessonDto); + Assert.Equal(1, lessonDto.Id); + Assert.Equal(_title, lessonDto.Title); + Assert.Equal(_lastPublisher, lessonDto.LastPublisher); } [Fact] @@ -63,13 +63,13 @@ namespace TestEF.Mapper { LessonEntity lesson = new LessonEntity(_id, _title, _lastPublisher, date); - var lessonEntity = lesson.FromEntityToModel(); + var lessonMod = lesson.FromEntityToModel(); - Assert.NotNull(lessonEntity); - Assert.IsType(lessonEntity); - Assert.Equal(1, lesson.Id); - Assert.Equal(_title, lesson.Title); - Assert.Equal(_lastPublisher, lesson.LastPublisher); + Assert.NotNull(lessonMod); + Assert.IsType(lessonMod); + Assert.Equal(1, lessonMod.Id); + Assert.Equal(_title, lessonMod.Title); + Assert.Equal(_lastPublisher, lessonMod.LastPublisher); } @@ -79,13 +79,13 @@ namespace TestEF.Mapper { Lesson lesson = new Lesson(_id, _title, _lastPublisher, date); - var lessonEntity = lesson.FromModelToDTO(); + var lessonDto = lesson.FromModelToDTO(); - Assert.NotNull(lessonEntity); - Assert.IsType(lessonEntity); - Assert.Equal(1, lesson.Id); - Assert.Equal(_title, lesson.Title); - Assert.Equal(_lastPublisher, lesson.LastPublisher); + Assert.NotNull(lessonDto); + Assert.IsType(lessonDto); + Assert.Equal(1, lessonDto.Id); + Assert.Equal(_title, lessonDto.Title); + Assert.Equal(_lastPublisher, lessonDto.LastPublisher); } [Fact] @@ -97,9 +97,9 @@ namespace TestEF.Mapper Assert.NotNull(lessonEntity); Assert.IsType(lessonEntity); - Assert.Equal(1, lesson.Id); - Assert.Equal(_title, lesson.Title); - Assert.Equal(_lastPublisher, lesson.LastPublisher); + Assert.Equal(1, lessonEntity.Id); + Assert.Equal(_title, lessonEntity.Title); + Assert.Equal(_lastPublisher, lessonEntity.LastPublisher); } } } From 392c832317dd7c61506d33ec7b8295d0d85209ac Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 22:07:12 +0100 Subject: [PATCH 09/13] Ajout TU Succes et User Mapper 50% done --- .../TestEF/Mapper/SuccessMapperUnitTest.cs | 76 +++++++++++++++-- .../TestEF/Mapper/UserMapperUnitTest.cs | 83 ++++++++++++++++--- 2 files changed, 140 insertions(+), 19 deletions(-) diff --git a/API_SQLuedo/TestEF/Mapper/SuccessMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/SuccessMapperUnitTest.cs index 1a498a8..24bfb11 100644 --- a/API_SQLuedo/TestEF/Mapper/SuccessMapperUnitTest.cs +++ b/API_SQLuedo/TestEF/Mapper/SuccessMapperUnitTest.cs @@ -5,6 +5,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Model; using Shared.Mapper; namespace TestEF.Mapper @@ -19,14 +20,29 @@ namespace TestEF.Mapper [Fact] public void TestDtoToEntity() { - SuccessDTO success = new SuccessDTO(_userId,_inquiryId,_isFinished); + SuccessDTO success = new SuccessDTO(_userId, _inquiryId, _isFinished); var successEntity = success.FromDTOToEntity(); Assert.NotNull(successEntity); Assert.IsType(successEntity); - Assert.Equal(1, success.UserId); - Assert.Equal(2, success.InquiryId); - Assert.True(success.IsFinished); + Assert.Equal(1, successEntity.UserId); + Assert.Equal(2, successEntity.InquiryId); + Assert.True(successEntity.IsFinished); + + } + + [Fact] + + public void TestDtoToModel() + { + SuccessDTO success = new SuccessDTO(_userId, _inquiryId, _isFinished); + var successMod = success.FromDTOToModel(); + + Assert.NotNull(successMod); + Assert.IsType(successMod); + Assert.Equal(1, successMod.UserId); + Assert.Equal(2, successMod.InquiryId); + Assert.True(successMod.IsFinished); } @@ -34,13 +50,55 @@ namespace TestEF.Mapper public void TestEntityToDto() { SuccessEntity success = new SuccessEntity(_userId, _inquiryId, _isFinished); - var successEntity = success.FromEntityToDTO(); + var successDto = success.FromEntityToDTO(); + + Assert.NotNull(successDto); + Assert.IsType(successDto); + Assert.Equal(1, successDto.UserId); + Assert.Equal(2, successDto.InquiryId); + Assert.True(successDto.IsFinished); + } + + [Fact] + public void TestEntityToModel() + { + SuccessEntity success = new SuccessEntity(_userId, _inquiryId, _isFinished); + var successMod = success.FromEntityToModel(); + + Assert.NotNull(successMod); + Assert.IsType(successMod); + Assert.Equal(1, successMod.UserId); + Assert.Equal(2, successMod.InquiryId); + Assert.True(successMod.IsFinished); + } + + + + + [Fact] + public void TestModelToDto() + { + Success success = new Success(_userId, _inquiryId, _isFinished); + var successDto = success.FromModelToDTO(); + + Assert.NotNull(successDto); + Assert.IsType(successDto); + Assert.Equal(1, successDto.UserId); + Assert.Equal(2, successDto.InquiryId); + Assert.True((bool)successDto.IsFinished); + } + + [Fact] + public void TestModelToEntity() + { + Success success = new Success(_userId, _inquiryId, _isFinished); + var successEntity = success.FromModelToEntity(); Assert.NotNull(successEntity); - Assert.IsType(successEntity); - Assert.Equal(1, success.UserId); - Assert.Equal(2, success.InquiryId); - Assert.True(success.IsFinished); + Assert.IsType(successEntity); + Assert.Equal(1, successEntity.UserId); + Assert.Equal(2, successEntity.InquiryId); + Assert.True(successEntity.IsFinished); } } } diff --git a/API_SQLuedo/TestEF/Mapper/UserMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/UserMapperUnitTest.cs index f091de7..317ff0a 100644 --- a/API_SQLuedo/TestEF/Mapper/UserMapperUnitTest.cs +++ b/API_SQLuedo/TestEF/Mapper/UserMapperUnitTest.cs @@ -27,11 +27,27 @@ namespace TestEF.Mapper Assert.NotNull(userEntity); Assert.IsType(userEntity); - Assert.Equal(1, user.Id); - Assert.Equal("Username", user.Username); - Assert.Equal("password", user.Password); - Assert.Equal("email@email.com", user.Email); - Assert.True(user.IsAdmin); + Assert.Equal(1, userEntity.Id); + Assert.Equal("Username", userEntity.Username); + Assert.Equal("password", userEntity.Password); + Assert.Equal("email@email.com", userEntity.Email); + Assert.True(userEntity.IsAdmin); + + } + + [Fact] + public void TestDtoToModel() + { + UserDTO user = new UserDTO(_userId, _username, _password, _email, _isAdmin); + var userMod = user.FromDTOToModel(); + + Assert.NotNull(userMod); + Assert.IsType(userMod); + Assert.Equal(1, userMod.Id); + Assert.Equal("Username", userMod.Username); + Assert.Equal("password", userMod.Password); + Assert.Equal("email@email.com", userMod.Email); + Assert.True(userMod.IsAdmin); } @@ -43,11 +59,58 @@ namespace TestEF.Mapper Assert.NotNull(userEntity); Assert.IsType(userEntity); - Assert.Equal(1, user.Id); - Assert.Equal("Username", user.Username); - Assert.Equal("password", user.Password); - Assert.Equal("email@email.com", user.Email); - Assert.True(user.IsAdmin); + Assert.Equal(1, userEntity.Id); + Assert.Equal("Username", userEntity.Username); + Assert.Equal("password", userEntity.Password); + Assert.Equal("email@email.com", userEntity.Email); + Assert.True(userEntity.IsAdmin); + } + + [Fact] + public void TestEntityToModel() + { + UserEntity user = new UserEntity(_userId, _username, _password, _email, _isAdmin); + var userMod = user.FromEntityToModel(); + + Assert.NotNull(userMod); + Assert.IsType(userMod); + Assert.Equal(1, userMod.Id); + Assert.Equal("Username", userMod.Username); + Assert.Equal("password", userMod.Password); + Assert.Equal("email@email.com", userMod.Email); + Assert.True(userMod.IsAdmin); + } + + + + [Fact] + public void TestModelToDto() + { + User user = new User(_userId, _username, _password, _email, _isAdmin); + var userDto = user.FromModelToDTO(); + + Assert.NotNull(userDto); + Assert.IsType(userDto); + Assert.Equal(1, userDto.Id); + Assert.Equal("Username", userDto.Username); + Assert.Equal("password", userDto.Password); + Assert.Equal("email@email.com", userDto.Email); + Assert.True(userDto.IsAdmin); + } + + [Fact] + public void TestModelToEntity() + { + User user = new User(_userId, _username, _password, _email, _isAdmin); + var userEntity = user.FromModelToEntity(); + + Assert.NotNull(userEntity); + Assert.IsType(userEntity); + Assert.Equal(1, userEntity.Id); + Assert.Equal("Username", userEntity.Username); + Assert.Equal("password", userEntity.Password); + Assert.Equal("email@email.com", userEntity.Email); + Assert.True(userEntity.IsAdmin); } } } From 616e78de47cafdb8d233466d1bd593a48edba83a Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 22:28:21 +0100 Subject: [PATCH 10/13] Ajout TU BlackListMapper --- .../TestEF/Mapper/BlackListMapperUnitTest.cs | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 API_SQLuedo/TestEF/Mapper/BlackListMapperUnitTest.cs diff --git a/API_SQLuedo/TestEF/Mapper/BlackListMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/BlackListMapperUnitTest.cs new file mode 100644 index 0000000..849c588 --- /dev/null +++ b/API_SQLuedo/TestEF/Mapper/BlackListMapperUnitTest.cs @@ -0,0 +1,96 @@ +using Dto; +using Entities; +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Shared.Mapper; + +namespace TestEF.Mapper +{ + public class BlackListMapperUnitTest + { + + private const string _email = "email@email.com"; + private DateOnly _date = new DateOnly(2024,12,21) ; + + + [Fact] + public void TestDtoToEntity() + { + BlackListDTO blacklist = new BlackListDTO(_email,_date); + var blackListEntity = blacklist.FromDTOToEntity(); + + Assert.NotNull(blackListEntity); + Assert.IsType(blackListEntity); + Assert.Equal(_date, blackListEntity.ExpirationDate); + Assert.Equal(_email, blackListEntity.Email); + + } + + [Fact] + public void TestDtoToModel() + { + BlackListDTO blacklist = new BlackListDTO(_email,_date); + var blackListMod = blacklist.FromDTOToModel(); + + Assert.NotNull(blackListMod); + Assert.IsType(blackListMod); + Assert.Equal(_date, blackListMod.ExpirationDate); + Assert.Equal(_email, blackListMod.Email); + + } + + [Fact] + public void TestEntityToDto() + { + BlackListEntity blacklist = new BlackListEntity(_email,_date); + var blackListDto = blacklist.FromEntityToDTO(); + + Assert.NotNull(blackListDto); + Assert.IsType(blackListDto); + Assert.Equal(_date, blackListDto.ExpirationDate); + Assert.Equal(_email, blackListDto.Email); + } + + [Fact] + public void TestEntityToModel() + { + BlackListEntity blacklist = new BlackListEntity(_email,_date); + var blackListMod = blacklist.FromEntityToModel(); + + Assert.NotNull(blackListMod); + Assert.IsType(blackListMod); + Assert.Equal(_date, blackListMod.ExpirationDate); + Assert.Equal(_email, blackListMod.Email); + } + + + + [Fact] + public void TestModelToDto() + { + BlackList blacklist = new BlackList(_email,_date); + var BlackListDto = blacklist.FromModelToDTO(); + + Assert.NotNull(BlackListDto); + Assert.IsType(BlackListDto); + Assert.Equal(_date, BlackListDto.ExpirationDate); + Assert.Equal(_email, BlackListDto.Email); + } + + [Fact] + public void TestModelToEntity() + { + BlackList blacklist = new BlackList(_email,_date); + var blackListEntity = blacklist.FromModelToEntity(); + + Assert.NotNull(blackListEntity); + Assert.IsType(blackListEntity); + Assert.Equal(_date, blackListEntity.ExpirationDate); + Assert.Equal(_email, blackListEntity.Email); + } + } +} From 2cb58ed7189e48cead10f95fd8ded5bb8bfebfec Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 22:44:39 +0100 Subject: [PATCH 11/13] Ajout TU InquiryTableMapper --- .../Mapper/InquiryTableMapperUnitTest.cs | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 API_SQLuedo/TestEF/Mapper/InquiryTableMapperUnitTest.cs diff --git a/API_SQLuedo/TestEF/Mapper/InquiryTableMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/InquiryTableMapperUnitTest.cs new file mode 100644 index 0000000..5edfe7e --- /dev/null +++ b/API_SQLuedo/TestEF/Mapper/InquiryTableMapperUnitTest.cs @@ -0,0 +1,104 @@ +using Dto; +using Entities; +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Shared.Mapper; + +namespace TestEF.Mapper +{ + public class InquiryTableMapperUnitTest + { + + private const int _ownerId = 1; + private const string _databaseName = "Nom"; + private const string _connectionInfo = "Infos"; + + + + [Fact] + public void TestDtoToEntity() + { + InquiryTableDTO inquiryTable = new InquiryTableDTO(_ownerId,_databaseName,_connectionInfo); + var inquiryTableEntity = inquiryTable.FromDTOToEntity(); + + Assert.NotNull(inquiryTableEntity); + Assert.IsType(inquiryTableEntity); + Assert.Equal(_ownerId, inquiryTableEntity.OwnerId); + Assert.Equal(_databaseName, inquiryTableEntity.DatabaseName); + Assert.Equal(_connectionInfo, inquiryTableEntity.ConnectionInfo); + + } + + [Fact] + public void TestDtoToModel() + { + InquiryTableDTO inquiryTable = new InquiryTableDTO(_ownerId,_databaseName,_connectionInfo); + var inquiryTableMod = inquiryTable.FromDTOToModel(); + + Assert.NotNull(inquiryTableMod); + Assert.IsType(inquiryTableMod); + Assert.Equal(_ownerId, inquiryTableMod.OwnerId); + Assert.Equal(_databaseName, inquiryTableMod.ConnectionInfo); + Assert.Equal(_connectionInfo, inquiryTableMod.DatabaseName); + + } + + [Fact] + public void TestEntityToDto() + { + InquiryTableEntity inquiryTable = new InquiryTableEntity(_ownerId,_databaseName,_connectionInfo); + var inquiryTableDto = inquiryTable.FromEntityToDTO(); + + Assert.NotNull(inquiryTableDto); + Assert.IsType(inquiryTableDto); + Assert.Equal(_ownerId, inquiryTableDto.OwnerId); + Assert.Equal(_databaseName, inquiryTableDto.DatabaseName); + Assert.Equal(_connectionInfo, inquiryTableDto.ConnectionInfo); + } + + [Fact] + public void TestEntityToModel() + { + InquiryTableEntity inquiryTable = new InquiryTableEntity(_ownerId,_databaseName,_connectionInfo); + var inquiryTableMod = inquiryTable.FromEntityToModel(); + + Assert.NotNull(inquiryTableMod); + Assert.IsType(inquiryTableMod); + Assert.Equal(_ownerId, inquiryTableMod.OwnerId); + Assert.Equal(_databaseName, inquiryTableMod.ConnectionInfo); + Assert.Equal(_connectionInfo, inquiryTableMod.DatabaseName); + } + + + + [Fact] + public void TestModelToDto() + { + InquiryTable inquiryTable = new InquiryTable(_ownerId,_databaseName,_connectionInfo); + var inquiryTableDto = inquiryTable.FromModelToDTO(); + + Assert.NotNull(inquiryTableDto); + Assert.IsType(inquiryTableDto); + Assert.Equal(_ownerId, inquiryTableDto.OwnerId); + Assert.Equal(_databaseName, inquiryTableDto.DatabaseName); + Assert.Equal(_connectionInfo, inquiryTableDto.ConnectionInfo); + } + + [Fact] + public void TestModelToEntity() + { + InquiryTable inquiryTable = new InquiryTable(_ownerId,_databaseName,_connectionInfo); + var inquiryTableEntity = inquiryTable.FromModelToEntity(); + + Assert.NotNull(inquiryTableEntity); + Assert.IsType(inquiryTableEntity); + Assert.Equal(_ownerId, inquiryTableEntity.OwnerId); + Assert.Equal(_databaseName, inquiryTableEntity.DatabaseName); + Assert.Equal(_connectionInfo, inquiryTableEntity.ConnectionInfo); + } + } +} From d141a22487b9c331bc45a723ce9734c1467e0eb3 Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 23:09:57 +0100 Subject: [PATCH 12/13] Ajout TU NotepasMapperUnitTest --- API_SQLuedo/TestEF/Dto/TestBlackListDTO.cs | 18 +++ .../TestEF/Mapper/NotepadMapperUnitTest.cs | 111 ++++++++++++++++++ 2 files changed, 129 insertions(+) create mode 100644 API_SQLuedo/TestEF/Dto/TestBlackListDTO.cs create mode 100644 API_SQLuedo/TestEF/Mapper/NotepadMapperUnitTest.cs diff --git a/API_SQLuedo/TestEF/Dto/TestBlackListDTO.cs b/API_SQLuedo/TestEF/Dto/TestBlackListDTO.cs new file mode 100644 index 0000000..de7ff28 --- /dev/null +++ b/API_SQLuedo/TestEF/Dto/TestBlackListDTO.cs @@ -0,0 +1,18 @@ +using Dto; + +namespace TestEF.Dto; + +public class TestBlackListDTO +{ + private const string _email = "email@email.com"; + private DateOnly _date = new DateOnly(2025,01,21); + + + [Fact] + public void TestConstructorWithAllAttributes() + { + BlackListDTO inquiry = new BlackListDTO(_email,_date); + Assert.Equal(_email, inquiry.Email); + Assert.Equal(_date, inquiry.ExpirationDate); + } +} \ No newline at end of file diff --git a/API_SQLuedo/TestEF/Mapper/NotepadMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/NotepadMapperUnitTest.cs new file mode 100644 index 0000000..08367ec --- /dev/null +++ b/API_SQLuedo/TestEF/Mapper/NotepadMapperUnitTest.cs @@ -0,0 +1,111 @@ +using Dto; +using Entities; +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Shared.Mapper; + +namespace TestEF.Mapper +{ + public class NotepadMapperUnitTest + { + + private const int _id = 1; + private const int _userId = 1; + private const int _inquiryId = 2; + private const string _notes = "Notes"; + + + + [Fact] + public void TestDtoToEntity() + { + NotepadDTO notepad = new NotepadDTO(_id,_userId,_inquiryId,_notes); + var notepadEntity = notepad.FromDTOToEntity(); + + Assert.NotNull(notepadEntity); + Assert.IsType(notepadEntity); + Assert.Equal(0, notepadEntity.Id); + Assert.Equal(_userId, notepadEntity.UserId); + Assert.Equal(1, notepadEntity.InquiryId); + Assert.Equal(_notes, notepadEntity.Notes); + + } + + [Fact] + public void TestDtoToModel() + { + NotepadDTO notepad = new NotepadDTO(_id,_userId,_inquiryId,_notes); + var notepadMod = notepad.FromDTOToModel(); + + Assert.NotNull(notepadMod); + Assert.IsType(notepadMod); + Assert.Equal(_id, notepadMod.Id); + Assert.Equal(_userId, notepadMod.UserId); + Assert.Equal(_inquiryId, notepadMod.InquiryId); + Assert.Equal(_notes, notepadMod.Notes); + + } + + [Fact] + public void TestEntityToDto() + { + NotepadEntity notepad = new NotepadEntity(_id, new UserEntity(), _inquiryId, new InquiryEntity(), _notes); + var NotepadDTO = notepad.FromEntityToDTO(); + + Assert.NotNull(NotepadDTO); + Assert.IsType(NotepadDTO); + Assert.Equal(0, NotepadDTO.Id); + Assert.Equal(_userId, NotepadDTO.UserId); + Assert.Equal(_inquiryId, NotepadDTO.InquiryId); + Assert.Equal(_notes, NotepadDTO.Notes); + } + + [Fact] + public void TestEntityToModel() + { + NotepadEntity notepad = new NotepadEntity(_id,new UserEntity(),_inquiryId,new InquiryEntity(),_notes); + var notepadMod = notepad.FromEntityToModel(); + + Assert.NotNull(notepadMod); + Assert.IsType(notepadMod); + Assert.Equal(0, notepadMod.Id); + Assert.Equal(_userId, notepadMod.UserId); + Assert.Equal(2, notepadMod.InquiryId); + Assert.Equal(_notes, notepadMod.Notes); + } + + + + [Fact] + public void TestModelToDto() + { + Notepad notepad = new Notepad(_id,_userId,_inquiryId,_notes); + var NotepadDTO = notepad.FromModelToDTO(); + + Assert.NotNull(NotepadDTO); + Assert.IsType(NotepadDTO); + Assert.Equal(_id, NotepadDTO.Id); + Assert.Equal(_userId, NotepadDTO.UserId); + Assert.Equal(_inquiryId, NotepadDTO.InquiryId); + Assert.Equal(_notes, NotepadDTO.Notes); + } + + [Fact] + public void TestModelToEntity() + { + Notepad notepad = new Notepad(_id,_userId,_inquiryId,_notes); + var notepadEntity = notepad.FromModelToEntity(); + + Assert.NotNull(notepadEntity); + Assert.IsType(notepadEntity); + Assert.Equal(0, notepadEntity.Id); + Assert.Equal(_userId, notepadEntity.UserId); + Assert.Equal(1, notepadEntity.InquiryId); + Assert.Equal(_notes, notepadEntity.Notes); + } + } +} From 75ff8a5e3a6d11b5e547f81997fe6b969656f262 Mon Sep 17 00:00:00 2001 From: masapountz Date: Sat, 16 Mar 2024 23:26:09 +0100 Subject: [PATCH 13/13] FIN TU Mapper --- .../TestEF/Mapper/SolutionMapperUnitTest.cs | 125 ++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 API_SQLuedo/TestEF/Mapper/SolutionMapperUnitTest.cs diff --git a/API_SQLuedo/TestEF/Mapper/SolutionMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/SolutionMapperUnitTest.cs new file mode 100644 index 0000000..ff57acf --- /dev/null +++ b/API_SQLuedo/TestEF/Mapper/SolutionMapperUnitTest.cs @@ -0,0 +1,125 @@ +using Dto; +using Entities; +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Shared.Mapper; + +namespace TestEF.Mapper +{ + public class SolutionMapperUnitTest + { + + private const int _ownerId = 1; + private const string _murdererFirstName = "Jacques"; + private const string _murdererLastName = "Chirac"; + private const string _murderPlace = "Bureau de richard"; + private const string _murderWeapon = "Les mots"; + private const string _explanation = "Y'en a pas"; + + + + [Fact] + public void TestDtoToEntity() + { + SolutionDTO solution = new SolutionDTO(_ownerId,_murdererFirstName,_murdererLastName,_murderPlace,_murderWeapon,_explanation); + var solutionEntity = solution.FromDTOToEntity(); + + Assert.NotNull(solutionEntity); + Assert.IsType(solutionEntity); + Assert.Equal(_ownerId, solutionEntity.OwnerId); + Assert.Equal(_murdererFirstName, solutionEntity.MurdererFirstName); + Assert.Equal(_murdererLastName, solutionEntity.MurdererLastName); + Assert.Equal(_murderPlace, solutionEntity.MurderPlace); + Assert.Equal(_murderWeapon, solutionEntity.MurderWeapon); + Assert.Equal(_explanation, solutionEntity.Explaination); + + } + + [Fact] + public void TestDtoToModel() + { + SolutionDTO solution = new SolutionDTO(_ownerId, _murdererFirstName, _murdererLastName, _murderPlace, _murderWeapon, _explanation); + var solutionMod = solution.FromDTOToModel(); + + Assert.NotNull(solutionMod); + Assert.IsType(solutionMod); + Assert.Equal(_ownerId, solutionMod.OwnerId); + Assert.Equal(_murdererFirstName, solutionMod.MurdererFirstName); + Assert.Equal(_murdererLastName, solutionMod.MurdererLastName); + Assert.Equal(_murderPlace, solutionMod.MurderPlace); + Assert.Equal(_murderWeapon, solutionMod.MurderWeapon); + Assert.Equal(_explanation, solutionMod.Explanation); + + } + + [Fact] + public void TestEntityToDto() + { + SolutionEntity solution = new SolutionEntity(_ownerId, _murdererFirstName, _murdererLastName, _murderPlace, _murderWeapon, _explanation); + var solutionDto = solution.FromEntityToDTO(); + + Assert.NotNull(solutionDto); + Assert.IsType(solutionDto); + Assert.Equal(_ownerId, solutionDto.OwnerId); + Assert.Equal(_murdererFirstName, solutionDto.MurdererFirstName); + Assert.Equal(_murdererLastName, solutionDto.MurdererLastName); + Assert.Equal(_murderPlace, solutionDto.MurderPlace); + Assert.Equal(_murderWeapon, solutionDto.MurderWeapon); + Assert.Equal(_explanation, solutionDto.Explanation); + } + + [Fact] + public void TestEntityToModel() + { + SolutionEntity solution = new SolutionEntity(_ownerId, _murdererFirstName, _murdererLastName, _murderPlace, _murderWeapon, _explanation); + var solutionMod = solution.FromEntityToModel(); + + Assert.NotNull(solutionMod); + Assert.IsType(solutionMod); + Assert.Equal(_ownerId, solutionMod.OwnerId); + Assert.Equal(_murdererFirstName, solutionMod.MurdererFirstName); + Assert.Equal(_murdererLastName, solutionMod.MurdererLastName); + Assert.Equal(_murderPlace, solutionMod.MurderPlace); + Assert.Equal(_murderWeapon, solutionMod.MurderWeapon); + Assert.Equal(_explanation, solutionMod.Explanation); + } + + + + [Fact] + public void TestModelToDto() + { + Solution solution = new Solution(_ownerId, _murdererFirstName, _murdererLastName, _murderPlace, _murderWeapon, _explanation); + var solutionDto = solution.FromModelToDTO(); + + Assert.NotNull(solutionDto); + Assert.IsType(solutionDto); + Assert.Equal(_ownerId, solutionDto.OwnerId); + Assert.Equal(_murdererFirstName, solutionDto.MurdererFirstName); + Assert.Equal(_murdererLastName, solutionDto.MurdererLastName); + Assert.Equal(_murderPlace, solutionDto.MurderPlace); + Assert.Equal(_murderWeapon, solutionDto.MurderWeapon); + Assert.Equal(_explanation, solutionDto.Explanation); + } + + [Fact] + public void TestModelToEntity() + { + Solution solution = new Solution(_ownerId,_murdererFirstName,_murdererLastName,_murderPlace,_murderWeapon,_explanation); + var solutionEntity = solution.FromModelToEntity(); + + Assert.NotNull(solutionEntity); + Assert.IsType(solutionEntity); + Assert.Equal(_ownerId, solutionEntity.OwnerId); + Assert.Equal(_murdererFirstName, solutionEntity.MurdererFirstName); + Assert.Equal(_murdererLastName, solutionEntity.MurdererLastName); + Assert.Equal(_murderPlace, solutionEntity.MurderPlace); + Assert.Equal(_murderWeapon, solutionEntity.MurderWeapon); + Assert.Equal(_explanation, solutionEntity.Explaination); + } + } +}