tempo - pour merge

pull/19/head
Matheo THIERRY 2 years ago
parent 55a4f3da5c
commit cb2cd438f1

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Biblioteque_de_Class
{
public class Manager
{
public Manager(Persistence
}
}

@ -9,6 +9,7 @@
<ItemGroup>
<ProjectReference Include="..\Biblioteque_de_Class\Biblioteque_de_Class.csproj" />
<ProjectReference Include="..\Notus_Persistence\Notus_Persistance.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,96 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
namespace Notus_UnitTest
{
[TestFixture]
public class UserSearchTests
{
private UserSearch userSearch;
[SetUp]
public void Setup()
{
// Initialize the class under test
userSearch = new UserSearch();
}
[Test]
public void SearchUser_EmptyUserList_ReturnsEmptyList()
{
// Arrange
List<User> userList = new List<User>();
userSearch.SetUserList(userList);
string searchName = "John";
// Act
List<User> result = userSearch.SearchUser(searchName);
// Assert
Assert.IsEmpty(result);
}
[Test]
public void SearchUser_MatchingUsername_ReturnsMatchingUser()
{
// Arrange
List<User> userList = new List<User>()
{
new User("John"),
new User("Jane"),
new User("Robert")
};
userSearch.SetUserList(userList);
string searchName = "Jane";
// Act
List<User> result = userSearch.SearchUser(searchName);
// Assert
Assert.AreEqual(1, result.Count);
Assert.AreEqual("Jane", result[0].GetUsername());
}
[Test]
public void SearchUser_NoMatchingUsername_ReturnsEmptyList()
{
// Arrange
List<User> userList = new List<User>()
{
new User("John"),
new User("Jane"),
new User("Robert")
};
userSearch.SetUserList(userList);
string searchName = "Alice";
// Act
List<User> result = userSearch.SearchUser(searchName);
// Assert
Assert.IsEmpty(result);
}
[Test]
public void SearchUser_PartiallyMatchingUsername_ReturnsMatchingUsers()
{
// Arrange
List<User> userList = new List<User>()
{
new User("John Doe"),
new User("Jane Smith"),
new User("Robert Johnson")
};
userSearch.SetUserList(userList);
string searchName = "Jo";
// Act
List<User> result = userSearch.SearchUser(searchName);
// Assert
Assert.AreEqual(2, result.Count);
Assert.AreEqual("John Doe", result[0].GetUsername());
Assert.AreEqual("Robert Johnson", result[1].GetUsername());
}
}
}

@ -32,7 +32,7 @@ namespace Notus_UnitTest_Database
{
List<string> listcolor = new();
Theme theme = new Theme("ocean", listcolor);
database.GetThemeList().Add(theme);
database.AddTheme(theme);
Assert.Throws<Exception>(() => database.AddTheme(theme), "Theme already used.");
}
}

Loading…
Cancel
Save