From e4c8ef73747995b668c734851d0ece2d407d8869 Mon Sep 17 00:00:00 2001 From: MaxXor Date: Wed, 13 May 2015 19:31:56 +0200 Subject: [PATCH] Added Server unit testing project --- Server.Tests/Core/Encryption/AES.Tests.cs | 25 ++++++ Server.Tests/Properties/AssemblyInfo.cs | 36 +++++++++ Server.Tests/Server.Tests.csproj | 93 +++++++++++++++++++++++ xRAT 2.sln | 12 +++ 4 files changed, 166 insertions(+) create mode 100644 Server.Tests/Core/Encryption/AES.Tests.cs create mode 100644 Server.Tests/Properties/AssemblyInfo.cs create mode 100644 Server.Tests/Server.Tests.csproj diff --git a/Server.Tests/Core/Encryption/AES.Tests.cs b/Server.Tests/Core/Encryption/AES.Tests.cs new file mode 100644 index 00000000..0d4ee256 --- /dev/null +++ b/Server.Tests/Core/Encryption/AES.Tests.cs @@ -0,0 +1,25 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using xServer.Core.Encryption; +using xServer.Core.Helper; + +namespace xServer.Tests.Core.Encryption +{ + [TestClass] + public class AESTests + { + [TestMethod] + public void EncryptAndDecryptTest() + { + var input = Helper.GetRandomName(100); + var password = Helper.GetRandomName(50); + var encrypted = AES.Encrypt(input, password); + + Assert.IsNotNull(encrypted); + Assert.AreNotEqual(encrypted, input); + + var decrypted = AES.Decrypt(encrypted, password); + + Assert.IsTrue(input == decrypted); + } + } +} \ No newline at end of file diff --git a/Server.Tests/Properties/AssemblyInfo.cs b/Server.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..5393dc60 --- /dev/null +++ b/Server.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über folgende +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Server.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Server.Tests")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Wenn ComVisible auf "false" festgelegt wird, sind die Typen innerhalb dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("8586f5b1-2ef4-4f35-bd45-c6206fdc0ebc")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// durch Einsatz von '*', wie in nachfolgendem Beispiel: +// [Assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Server.Tests/Server.Tests.csproj b/Server.Tests/Server.Tests.csproj new file mode 100644 index 00000000..f84adae7 --- /dev/null +++ b/Server.Tests/Server.Tests.csproj @@ -0,0 +1,93 @@ + + + + Debug + AnyCPU + {BF45108E-1E43-486B-A71D-5426BBB041DB} + Library + Properties + xServer.Tests + Server.Tests + v4.0 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 10.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 + + + + + 3.5 + + + + + + + + + + + + + + + + + + + + + {14ca405b-8bac-48ab-9fba-8fb5df88fd0d} + Server + + + + + + + + False + + + False + + + False + + + False + + + + + + + + \ No newline at end of file diff --git a/xRAT 2.sln b/xRAT 2.sln index 02d9863b..e8c61213 100644 --- a/xRAT 2.sln +++ b/xRAT 2.sln @@ -9,6 +9,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Client", "Client\Client.csp EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Client.Tests", "Client.Tests\Client.Tests.csproj", "{7223F9B2-17A2-432B-ADAC-51B1E35681DB}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Server.Tests", "Server.Tests\Server.Tests.csproj", "{BF45108E-1E43-486B-A71D-5426BBB041DB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -49,6 +51,16 @@ Global {7223F9B2-17A2-432B-ADAC-51B1E35681DB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {7223F9B2-17A2-432B-ADAC-51B1E35681DB}.Release|Mixed Platforms.Build.0 = Release|Any CPU {7223F9B2-17A2-432B-ADAC-51B1E35681DB}.Release|x86.ActiveCfg = Release|Any CPU + {BF45108E-1E43-486B-A71D-5426BBB041DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BF45108E-1E43-486B-A71D-5426BBB041DB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BF45108E-1E43-486B-A71D-5426BBB041DB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {BF45108E-1E43-486B-A71D-5426BBB041DB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {BF45108E-1E43-486B-A71D-5426BBB041DB}.Debug|x86.ActiveCfg = Debug|Any CPU + {BF45108E-1E43-486B-A71D-5426BBB041DB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BF45108E-1E43-486B-A71D-5426BBB041DB}.Release|Any CPU.Build.0 = Release|Any CPU + {BF45108E-1E43-486B-A71D-5426BBB041DB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {BF45108E-1E43-486B-A71D-5426BBB041DB}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {BF45108E-1E43-486B-A71D-5426BBB041DB}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE