From 61c1e92469c006e8fdc219a51cdbd1e86fc2d765 Mon Sep 17 00:00:00 2001 From: "matheo.thierry" Date: Sat, 27 May 2023 11:20:10 +0200 Subject: [PATCH] ADD unitTests to user --- .../SearchFavoriteNoteByNameTests.cs | 40 +++++++++++++++++++ .../SearchNoteByNameTests.cs | 37 ++++++++--------- 2 files changed, 57 insertions(+), 20 deletions(-) create mode 100644 notus/Tests/Notus_UnitTest_User/SearchFavoriteNoteByNameTests.cs diff --git a/notus/Tests/Notus_UnitTest_User/SearchFavoriteNoteByNameTests.cs b/notus/Tests/Notus_UnitTest_User/SearchFavoriteNoteByNameTests.cs new file mode 100644 index 0000000..44abc63 --- /dev/null +++ b/notus/Tests/Notus_UnitTest_User/SearchFavoriteNoteByNameTests.cs @@ -0,0 +1,40 @@ +using Biblioteque_de_Class; + +namespace Notus_UnitTest_User +{ + [TestFixture] + public class SearchFavoriteNoteByNameTests + { + private User owner = new ("Owner", "owner@example.com", "password"); + private string searchName; + + [SetUp] + public void SetUp() + { + 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.Count, Is.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 2f99de4..6ce22ed 100644 --- a/notus/Tests/Notus_UnitTest_User/SearchNoteByNameTests.cs +++ b/notus/Tests/Notus_UnitTest_User/SearchNoteByNameTests.cs @@ -5,34 +5,31 @@ namespace Notus_UnitTest_User [TestFixture] public class SearchNoteByNameTests { + private User owner = new("Owner", "owner@example.com", "password"); + + [SetUp] + public void SetUp() + { + owner.CreateNote("Note 1", "image1.png"); + owner.CreateNote("Note 2", "image2.png"); + owner.CreateNote("Another Note", "image3.png"); + } + [Test] public void SearchNoteByName_WhenMatchingNotesExist_NotesReturned() { - User user = new User("TestUser", "testuser@example.com", "password"); - Note note1 = new Note("Note 1", "image1.png", user); - Note note2 = new Note("Note 2", "image2.png", user); - Note note3 = new Note("Another Note", "image3.png", user); - user.GetNoteList().Add(note1); - user.GetNoteList().Add(note2); - user.GetNoteList().Add(note3); - List result = user.SearchNoteByName("note"); - Assert.That(result.Count, Is.EqualTo(3)); - CollectionAssert.Contains(result, note1); - CollectionAssert.Contains(result, note2); - CollectionAssert.Contains(result, note3); + List result = owner.SearchNoteByName(owner.GetNoteList(),"note"); + Assert.That(result, Has.Count.EqualTo(3)); + CollectionAssert.Contains(result, owner.GetNoteList()[0]); + CollectionAssert.Contains(result, owner.GetNoteList()[1]); + CollectionAssert.Contains(result, owner.GetNoteList()[2]); } [Test] public void SearchNoteByName_WhenNoMatchingNotesExist_EmptyListReturned() { - User user = new User("TestUser", "testuser@example.com", "password"); - Note note1 = new Note("Note 1", "image1.png", user); - Note note2 = new Note("Note 2", "image2.png", user); - user.GetNoteList().Add(note1); - user.GetNoteList().Add(note2); - List result = user.SearchNoteByName("test"); - Assert.IsEmpty(result); + List result = owner.SearchNoteByName(owner.GetNoteList(), "test"); + Assert.That(result, Is.Empty); } - } } \ No newline at end of file