diff --git a/notus/Biblioteque_de_Class/User.cs b/notus/Biblioteque_de_Class/User.cs index df33cdc..1c68481 100644 --- a/notus/Biblioteque_de_Class/User.cs +++ b/notus/Biblioteque_de_Class/User.cs @@ -53,7 +53,7 @@ namespace Biblioteque_de_Class public override string ToString() => $"username: {Username}\nemail: {Email}\npassword: {Password}\nOwned notes: {NoteList.Count}"; /// - /// rechercher une note dans la liste de note de l'utilisateur + /// rechercher une note dans la liste de note de l'utilisateur et la liste de note favoris de l'utilisateur /// public List SearchNoteByName(List ToResearchIntoList, string name) { @@ -69,23 +69,6 @@ namespace Biblioteque_de_Class return searchedNotes; } - /// - /// rechercher une note dans la liste de note favoris de l'utilisateur - /// - public List SearchFavoriteNoteByName(List ToResearchIntoList, string name) - { - List searchedNotes = new List(); - string search = name.ToLower(); - foreach (Note note in ToResearchIntoList) - { - if (note.GetName().ToLower().Contains(search)) - { - searchedNotes.Add(note); - } - } - return searchedNotes; - } - /// /// rechercher un tag dans la liste de tag de l'utilisateur /// diff --git a/notus/Tests/Notus_UnitTest_User/SearchFavoriteNoteByNameTests.cs b/notus/Tests/Notus_UnitTest_User/SearchFavoriteNoteByNameTests.cs deleted file mode 100644 index e372c99..0000000 --- a/notus/Tests/Notus_UnitTest_User/SearchFavoriteNoteByNameTests.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Biblioteque_de_Class; - -namespace Notus_UnitTest_User -{ - [TestFixture] - public class SearchFavoriteNoteByNameTests - { - private User owner; - private string searchName; - - [SetUp] - public void SetUp() - { - owner = new("Owner", "owner@example.com", "password"); - owner.CreateNote("Important note", "logo1.png"); - owner.CreateNote("Personal note", "logo2.png"); - owner.CreateNote("Work note", "logo3.png"); - owner.CreateNote("Random note", "logo4.png"); - searchName = "note"; - } - - [Test] - public void SearchFavoriteNoteByName_ShouldReturnMatchingNotes() - { - List searchedNotes = owner.SearchFavoriteNoteByName(owner.GetNoteList(), searchName); - Assert.That(searchedNotes, Has.Count.EqualTo(4)); - CollectionAssert.Contains(searchedNotes, owner.GetNoteList()[0]); - CollectionAssert.Contains(searchedNotes, owner.GetNoteList()[1]); - CollectionAssert.Contains(searchedNotes, owner.GetNoteList()[2]); - CollectionAssert.Contains(searchedNotes, owner.GetNoteList()[3]); - } - - [Test] - public void SearchFavoriteNoteByName_ShouldReturnEmptyList_WhenNoMatchFound() - { - searchName = "nonexistent"; - List searchedNotes = owner.SearchFavoriteNoteByName(owner.GetNoteList(), searchName); - Assert.That(searchedNotes, Is.Empty); - } - } -} diff --git a/notus/Tests/Notus_UnitTest_User/SearchNoteByNameTests.cs b/notus/Tests/Notus_UnitTest_User/SearchNoteByNameTests.cs index c8890e7..af6b4cc 100644 --- a/notus/Tests/Notus_UnitTest_User/SearchNoteByNameTests.cs +++ b/notus/Tests/Notus_UnitTest_User/SearchNoteByNameTests.cs @@ -6,6 +6,7 @@ namespace Notus_UnitTest_User public class SearchNoteByNameTests { private User owner; + private string searchName; [SetUp] public void SetUp() @@ -14,6 +15,7 @@ namespace Notus_UnitTest_User owner.CreateNote("Note 1", "image1.png"); owner.CreateNote("Note 2", "image2.png"); owner.CreateNote("Another Note", "image3.png"); + searchName = "note"; } [Test] @@ -32,5 +34,23 @@ namespace Notus_UnitTest_User List result = owner.SearchNoteByName(owner.GetNoteList(), "test"); Assert.That(result, Is.Empty); } + + [Test] + public void SearchFavoriteNoteByName_ShouldReturnMatchingNotes() + { + List searchedNotes = owner.SearchFavoriteNoteByName(owner.GetNoteList(), searchName); + Assert.That(searchedNotes, Has.Count.EqualTo(4)); + CollectionAssert.Contains(searchedNotes, owner.GetNoteList()[0]); + CollectionAssert.Contains(searchedNotes, owner.GetNoteList()[1]); + CollectionAssert.Contains(searchedNotes, owner.GetNoteList()[2]); + } + + [Test] + public void SearchFavoriteNoteByName_ShouldReturnEmptyList_WhenNoMatchFound() + { + searchName = "nonexistent"; + List searchedNotes = owner.SearchFavoriteNoteByName(owner.GetNoteList(), searchName); + Assert.That(searchedNotes, Is.Empty); + } } } \ No newline at end of file