ADD unitTests to user
continuous-integration/drone/push Build is failing Details

refonte_program
Matheo THIERRY 2 years ago
parent 8fcb08ed63
commit 61c1e92469

@ -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<Note> 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<Note> searchedNotes = owner.SearchFavoriteNoteByName(owner.GetNoteList(), searchName);
Assert.That(searchedNotes, Is.Empty);
}
}
}

@ -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<Note> result = user.SearchNoteByName("note");
Assert.That(result.Count, Is.EqualTo(3));
CollectionAssert.Contains(result, note1);
CollectionAssert.Contains(result, note2);
CollectionAssert.Contains(result, note3);
List<Note> 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<Note> result = user.SearchNoteByName("test");
Assert.IsEmpty(result);
List<Note> result = owner.SearchNoteByName(owner.GetNoteList(), "test");
Assert.That(result, Is.Empty);
}
}
}
Loading…
Cancel
Save