diff --git a/notus/Biblioteque_de_Class/Manager.cs b/notus/Biblioteque_de_Class/Manager.cs index 5699a42..64c3eed 100644 --- a/notus/Biblioteque_de_Class/Manager.cs +++ b/notus/Biblioteque_de_Class/Manager.cs @@ -8,6 +8,5 @@ namespace Biblioteque_de_Class { public class Manager { - private PersistenceManager persistence { set; get; } } } diff --git a/notus/Notus_UnitTest/Notus_UnitTest.csproj b/notus/Notus_UnitTest/Notus_UnitTest.csproj deleted file mode 100644 index 5da3cd5..0000000 --- a/notus/Notus_UnitTest/Notus_UnitTest.csproj +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - Debug - AnyCPU - {8DCE500B-E01F-44CA-933E-DDE95111899B} - Library - Properties - Notus_UnitTest - Notus_UnitTest - v4.7.2 - 512 - {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 15.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages - False - UnitTest - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\packages\MSTest.TestFramework.2.2.10\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll - - - ..\packages\MSTest.TestFramework.2.2.10\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll - - - - - - - - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - \ No newline at end of file diff --git a/notus/Notus_UnitTest/Properties/AssemblyInfo.cs b/notus/Notus_UnitTest/Properties/AssemblyInfo.cs deleted file mode 100644 index 13b22e5..0000000 --- a/notus/Notus_UnitTest/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("Notus_UnitTest")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("workgroup")] -[assembly: AssemblyProduct("Notus_UnitTest")] -[assembly: AssemblyCopyright("Copyright © workgroup 2023")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -[assembly: ComVisible(false)] - -[assembly: Guid("8dce500b-e01f-44ca-933e-dde95111899b")] - -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/notus/Notus_UnitTest/UserSearchTests.cs b/notus/Notus_UnitTest/UserSearchTests.cs deleted file mode 100644 index 336b1bf..0000000 --- a/notus/Notus_UnitTest/UserSearchTests.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Microsoft.VisualStudio.TestTools.UnitTesting; -using System; - -namespace Notus_UnitTest -{ - [TestClass] - public class UnitTest1 - { - [TestMethod] - public void TestMethod1() - { - } - } -} diff --git a/notus/Notus_UnitTest/packages.config b/notus/Notus_UnitTest/packages.config deleted file mode 100644 index 4ea5008..0000000 --- a/notus/Notus_UnitTest/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/notus/Tests/Notus_UnitTest_Database/GetLogoLinkTests.cs b/notus/Tests/Notus_UnitTest_Database/GetLogoLinkTests.cs new file mode 100644 index 0000000..2ecf99d --- /dev/null +++ b/notus/Tests/Notus_UnitTest_Database/GetLogoLinkTests.cs @@ -0,0 +1,42 @@ +using Biblioteque_de_Class; + +namespace Notus_UnitTest_Database +{ + [TestFixture] + public class GetLogoLinkTests + { + private Database database; + + [SetUp] + public void Setup() + { + database = new Database(); + } + + // ... Existing tests for other methods ... + + // GetLogoLink + [Test] + public void GetLogoLink_ExistingLogoName_ReturnsLogoLink() + { + // Arrange + Logo logo1 = new Logo("Logo1", "logo1.png"); + Logo logo2 = new Logo("Logo2", "logo2.png"); + database.GetDefaultLogoList().Add(logo1); + database.GetDefaultLogoList().Add(logo2); + + // Act + string result = database.GetLogoLink("Logo1"); + + // Assert + Assert.AreEqual("logo1.png", result); + } + + [Test] + public void GetLogoLink_NonExistingLogoName_ThrowsException() + { + // Act & Assert + Assert.Throws(() => database.GetLogoLink("Logo3")); + } + } +} \ No newline at end of file diff --git a/notus/Tests/Notus_UnitTest_Database/Notus_UnitTest_Database.csproj b/notus/Tests/Notus_UnitTest_Database/Notus_UnitTest_Database.csproj new file mode 100644 index 0000000..8d82d90 --- /dev/null +++ b/notus/Tests/Notus_UnitTest_Database/Notus_UnitTest_Database.csproj @@ -0,0 +1,20 @@ + + + + net7.0 + enable + enable + + false + true + + + + + + + + + + + diff --git a/notus/Tests/Notus_UnitTest_Database/SearchUserTests.cs b/notus/Tests/Notus_UnitTest_Database/SearchUserTests.cs new file mode 100644 index 0000000..06799b7 --- /dev/null +++ b/notus/Tests/Notus_UnitTest_Database/SearchUserTests.cs @@ -0,0 +1,54 @@ +using Biblioteque_de_Class; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Notus_UnitTest_Database +{ + [TestFixture] + public class DatabaseTests + { + private Database database; + + [SetUp] + public void Setup() + { + // Create an instance of the Database class + database = new Database(); + + // Add some dummy users for testing + database.GetUserList().Add(new User("John", "john@example.com", "choco")); + database.GetUserList().Add(new User("Jane", "jane@example.com", "choco")); + database.GetUserList().Add(new User("Alice", "alice@example.com", "choco")); + } + + [Test] + public void SearchUser_UserExists_ReturnsMatchingUsers() + { + // Arrange + string searchName = "Jo"; + + // Act + List searchedUsers = database.SearchUser(searchName); + + // Assert + Assert.That(searchedUsers.Count, Is.EqualTo(1)); + Assert.That(searchedUsers[0].GetUsername(), Is.EqualTo("John")); + } + + [Test] + public void SearchUser_UserDoesNotExist_ReturnsEmptyList() + { + // Arrange + string searchName = "Bob"; + + // Act + List searchedUsers = database.SearchUser(searchName); + + // Assert + Assert.IsEmpty(searchedUsers); + } + } +} diff --git a/notus/Tests/Notus_UnitTest_Database/Usings.cs b/notus/Tests/Notus_UnitTest_Database/Usings.cs new file mode 100644 index 0000000..cefced4 --- /dev/null +++ b/notus/Tests/Notus_UnitTest_Database/Usings.cs @@ -0,0 +1 @@ +global using NUnit.Framework; \ No newline at end of file diff --git a/notus/notus.sln b/notus/notus.sln index e04e97e..7c16614 100644 --- a/notus/notus.sln +++ b/notus/notus.sln @@ -9,7 +9,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Biblioteque_de_Class", "Bib EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Notus_Console", "Notus_Console\Notus_Console.csproj", "{0A5E5F33-6B39-42BF-A46D-0752EDB666FB}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Notus_Persistance", "Notus_Persistence\Notus_Persistance.csproj", "{184478A9-E14F-42E0-B963-B3A4474C9C1C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Notus_Persistance", "Notus_Persistence\Notus_Persistance.csproj", "{184478A9-E14F-42E0-B963-B3A4474C9C1C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Notus_UnitTest", "Notus_UnitTest\Notus_UnitTest.csproj", "{8DCE500B-E01F-44CA-933E-DDE95111899B}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -35,6 +37,10 @@ Global {184478A9-E14F-42E0-B963-B3A4474C9C1C}.Debug|Any CPU.Build.0 = Debug|Any CPU {184478A9-E14F-42E0-B963-B3A4474C9C1C}.Release|Any CPU.ActiveCfg = Release|Any CPU {184478A9-E14F-42E0-B963-B3A4474C9C1C}.Release|Any CPU.Build.0 = Release|Any CPU + {8DCE500B-E01F-44CA-933E-DDE95111899B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8DCE500B-E01F-44CA-933E-DDE95111899B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8DCE500B-E01F-44CA-933E-DDE95111899B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8DCE500B-E01F-44CA-933E-DDE95111899B}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE