|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|