Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp.sln
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp.sln	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp.sln	(revision 4427)
@@ -0,0 +1,44 @@
+﻿
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Persistence", "Persistence\Persistence.csproj", "{0B9535EE-DB1E-4174-B6C3-692DE1D8D841}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Service", "Service\Service.csproj", "{E10132CA-5E9E-41F4-A855-45E5E759790A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests", "UnitTests\UnitTests.csproj", "{90873656-FC76-4759-A451-F0FCDA35CAA4}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{960808E8-A742-4E78-8B29-9FADD65899A7}"
+	ProjectSection(SolutionItems) = preProject
+		HeuristicLab.Services.Authentication Prototyp.vsmdi = HeuristicLab.Services.Authentication Prototyp.vsmdi
+		HeuristicLab.Services.Authentication Prototyp1.vsmdi = HeuristicLab.Services.Authentication Prototyp1.vsmdi
+		HeuristicLab.Services.Authentication Prototyp2.vsmdi = HeuristicLab.Services.Authentication Prototyp2.vsmdi
+		HeuristicLab.Services.Authentication Prototyp4.vsmdi = HeuristicLab.Services.Authentication Prototyp4.vsmdi
+		LocalTestRun.testrunconfig = LocalTestRun.testrunconfig
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(TestCaseManagementSettings) = postSolution
+		CategoryFile = HeuristicLab.Services.Authentication Prototyp4.vsmdi
+	EndGlobalSection
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{0B9535EE-DB1E-4174-B6C3-692DE1D8D841}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{0B9535EE-DB1E-4174-B6C3-692DE1D8D841}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{0B9535EE-DB1E-4174-B6C3-692DE1D8D841}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{0B9535EE-DB1E-4174-B6C3-692DE1D8D841}.Release|Any CPU.Build.0 = Release|Any CPU
+		{E10132CA-5E9E-41F4-A855-45E5E759790A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{E10132CA-5E9E-41F4-A855-45E5E759790A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{E10132CA-5E9E-41F4-A855-45E5E759790A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{E10132CA-5E9E-41F4-A855-45E5E759790A}.Release|Any CPU.Build.0 = Release|Any CPU
+		{90873656-FC76-4759-A451-F0FCDA35CAA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{90873656-FC76-4759-A451-F0FCDA35CAA4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{90873656-FC76-4759-A451-F0FCDA35CAA4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{90873656-FC76-4759-A451-F0FCDA35CAA4}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp.vsmdi
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp.vsmdi	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp.vsmdi	(revision 4427)
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<TestLists xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestList name="HeuristicLabRoleProviderTestList" id="5d68832d-33e3-456f-94dc-5fcdb20ad3fe" parentListId="8c43106b-9dc1-4907-a29f-aa66a61bf5b6">
+    <TestLinks>
+      <TestLink id="903719dc-469b-6714-449e-0d776b005bcf" name="RoleExistsTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+    </TestLinks>
+  </TestList>
+  <TestList name="Testlisten" id="8c43106b-9dc1-4907-a29f-aa66a61bf5b6">
+    <RunConfiguration id="3cde0e70-9e75-4b76-a987-9e1d702958f0" name="Lokaler Testlauf" storage="localtestrun.testrunconfig" type="Microsoft.VisualStudio.TestTools.Common.TestRunConfiguration, Microsoft.VisualStudio.QualityTools.Common,   PublicKeyToken=b03f5f7f11d50a3a" />
+  </TestList>
+  <TestList name="HeuristicLabUserTestList" id="8c8759cd-2720-49fa-8e40-35ae89286ea1" parentListId="8c43106b-9dc1-4907-a29f-aa66a61bf5b6">
+    <TestLinks>
+      <TestLink id="2b5d5229-e68f-6a88-fb76-73fa5d493613" name="LastPasswordChangedDateTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="537e2ce5-1968-64c1-932a-0aff7f0ea564" name="ToStringTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="ecaca427-086c-9493-06af-9887f2d8184f" name="PasswordAnswerTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="c94ce8a9-0db1-d5f7-0d29-a5b40ed93b8f" name="ChangePasswordTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="760cee90-ae54-277d-b10b-28dcbd0d3e2b" name="ResetPasswordTest1" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="b6e6a789-8f4e-329c-38ef-d9e19bd14e55" name="PasswordTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="4452b5de-b1d7-2a87-17cf-5bcef24a98ba" name="modifyUserTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="ce8163d5-a5c1-2a43-04b4-3afe6a0140c3" name="ChangePasswordQuestionAndAnswerTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="5a5bdb37-43b0-c6f1-1b5b-7df4fecd3b8f" name="PasswordQuestionTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="ce5df924-ff5f-962d-94e4-cbd375c40951" name="ResetPasswordTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="799ee04a-e351-af4d-61c5-344e29aaace3" name="UserNameTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="23131c03-ebe9-6d64-7d73-52214a9dac7d" name="EmailTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="d2c8a683-ac68-bded-8e0e-22e2473daa15" name="GetPasswordTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="e3413b57-3027-8e7d-3f25-67842a5c6986" name="CommentTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      <TestLink id="e0e05989-bce3-7e2f-d85f-30efe28be806" name="GetPasswordTest1" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+    </TestLinks>
+  </TestList>
+  <TestList name="RoleProviderTest" id="5163da73-f948-4da0-ac41-d4a3a5eb1677" parentListId="8c43106b-9dc1-4907-a29f-aa66a61bf5b6">
+      <TestLinks>
+        <TestLink id="3463a5ed-c3f1-6729-be85-dc5e0d4df6bd" name="CreateRoleTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+        <TestLink id="b076f1b4-7085-972e-6b44-f9169d06d257" name="HeuristicLabRoleProviderConstructorTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+        <TestLink id="903719dc-469b-6714-449e-0d776b005bcf" name="RoleExistsTest" storage="unittests\bin\debug\unittests.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel,   PublicKeyToken=b03f5f7f11d50a3a" />
+      </TestLinks>
+  </TestList>
+</TestLists>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp1.vsmdi
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp1.vsmdi	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp1.vsmdi	(revision 4427)
@@ -0,0 +1,6 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestLists xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestList name="Lists of Tests" id="8c43106b-9dc1-4907-a29f-aa66a61bf5b6">
+    <RunConfiguration id="3cde0e70-9e75-4b76-a987-9e1d702958f0" name="Lokaler Testlauf" storage="localtestrun.testrunconfig" type="Microsoft.VisualStudio.TestTools.Common.TestRunConfiguration, Microsoft.VisualStudio.QualityTools.Common,   PublicKeyToken=b03f5f7f11d50a3a" />
+  </TestList>
+</TestLists>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp2.vsmdi
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp2.vsmdi	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp2.vsmdi	(revision 4427)
@@ -0,0 +1,6 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestLists xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestList name="Lists of Tests" id="8c43106b-9dc1-4907-a29f-aa66a61bf5b6">
+    <RunConfiguration id="3cde0e70-9e75-4b76-a987-9e1d702958f0" name="Lokaler Testlauf" storage="localtestrun.testrunconfig" type="Microsoft.VisualStudio.TestTools.Common.TestRunConfiguration, Microsoft.VisualStudio.QualityTools.Common,   PublicKeyToken=b03f5f7f11d50a3a" />
+  </TestList>
+</TestLists>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp3.vsmdi
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp3.vsmdi	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp3.vsmdi	(revision 4427)
@@ -0,0 +1,6 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestLists xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestList name="Lists of Tests" id="8c43106b-9dc1-4907-a29f-aa66a61bf5b6">
+    <RunConfiguration id="3cde0e70-9e75-4b76-a987-9e1d702958f0" name="Lokaler Testlauf" storage="localtestrun.testrunconfig" type="Microsoft.VisualStudio.TestTools.Common.TestRunConfiguration, Microsoft.VisualStudio.QualityTools.Common,   PublicKeyToken=b03f5f7f11d50a3a" />
+  </TestList>
+</TestLists>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp4.vsmdi
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp4.vsmdi	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/HeuristicLab.Services.Authentication Prototyp4.vsmdi	(revision 4427)
@@ -0,0 +1,6 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestLists xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestList name="Lists of Tests" id="8c43106b-9dc1-4907-a29f-aa66a61bf5b6">
+    <RunConfiguration id="3cde0e70-9e75-4b76-a987-9e1d702958f0" name="Lokaler Testlauf" storage="localtestrun.testrunconfig" type="Microsoft.VisualStudio.TestTools.Common.TestRunConfiguration, Microsoft.VisualStudio.QualityTools.Common,   PublicKeyToken=b03f5f7f11d50a3a" />
+  </TestList>
+</TestLists>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/LocalTestRun.testrunconfig
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/LocalTestRun.testrunconfig	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/LocalTestRun.testrunconfig	(revision 4427)
@@ -0,0 +1,5 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+  <TestTypeSpecific />
+</TestRunConfiguration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/DataClasses.dbml
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/DataClasses.dbml	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/DataClasses.dbml	(revision 4427)
@@ -0,0 +1,37 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Database Class="DataClassesDataContext" Serialization="Unidirectional" xmlns="http://schemas.microsoft.com/linqtosql/dbml/2007">
+  <Table Name="" Member="HeuristicLabUsers">
+    <Type Name="HeuristicLabUser">
+      <Column Name="id" Member="ID" Storage="_id" Type="System.Int64" IsReadOnly="true" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
+      <Column Name="UserName" Modifier="Virtual" Type="System.String" IsReadOnly="true" CanBeNull="false" />
+      <Column Name="Password" Type="System.String" CanBeNull="false" />
+      <Column Name="LastPasswordChangedDate" Modifier="Virtual" Type="System.DateTime" IsReadOnly="true" CanBeNull="false" />
+      <Column Name="PasswordQuestion" Modifier="Virtual" Type="System.String" IsReadOnly="true" CanBeNull="false" />
+      <Column Name="PasswordAnswer" Type="System.String" CanBeNull="false" />
+      <Column Name="Email" Modifier="Virtual" Type="System.String" CanBeNull="false" />
+      <Column Name="Comment" Modifier="Virtual" Type="System.String" CanBeNull="false" />
+      <Column Name="Locked" Type="System.Boolean" CanBeNull="false" />
+      <Association Name="HeuristicLabUser_HeuristicLabUserRole" Member="HeuristicLabUserRoles" Storage="_HeuristicLabUserRole" ThisKey="ID" OtherKey="HeuristicLabUserID" Type="HeuristicLabUserRole" />
+    </Type>
+  </Table>
+  <Table Name="" Member="HeuristicLabRole">
+    <Type Name="HeuristicLabRole">
+      <Column Name="ID" Type="System.Int64" IsReadOnly="true" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
+      <Column Name="roleName" Member="RoleName" Storage="_roleName" Type="System.String" CanBeNull="false" />
+      <Column Name="parentRoleID" Member="ParentRoleID" Storage="_parentRoleID" Type="System.Int64" CanBeNull="true" />
+      <Column Name="IsPermission" Type="System.Boolean" CanBeNull="false" />
+      <Association Name="HeuristicLabRole_HeuristicLabRole" Member="HeuristicLabRoleChilds" Storage="_HeuristicLabRole2" ThisKey="ID" OtherKey="ParentRoleID" Type="HeuristicLabRole" />
+      <Association Name="HeuristicLabRole_HeuristicLabUserRole" Member="HeuristicLabUserRoles" Storage="_HeuristicLabUserRole" ThisKey="ID" OtherKey="HeuristicLabRoleID" Type="HeuristicLabUserRole" />
+      <Association Name="HeuristicLabRole_HeuristicLabRole" Member="HeuristicLabRoleParent" Storage="_HeuristicLabRole1" ThisKey="ParentRoleID" OtherKey="ID" Type="HeuristicLabRole" IsForeignKey="true" />
+    </Type>
+  </Table>
+  <Table Name="" Member="HeuristicLabUserRole">
+    <Type Name="HeuristicLabUserRole">
+      <Column Name="ID" Type="System.Int64" IsPrimaryKey="true" IsDbGenerated="true" CanBeNull="false" />
+      <Column Name="HeuristicLabUserID" Type="System.Int64" CanBeNull="false" />
+      <Column Name="HeuristicLabRoleID" Type="System.Int64" CanBeNull="false" />
+      <Association Name="HeuristicLabUser_HeuristicLabUserRole" Member="HeuristicLabUser" ThisKey="HeuristicLabUserID" OtherKey="ID" Type="HeuristicLabUser" IsForeignKey="true" />
+      <Association Name="HeuristicLabRole_HeuristicLabUserRole" Member="HeuristicLabRole" Storage="_HeuristicLabAbstractRole" ThisKey="HeuristicLabRoleID" OtherKey="ID" Type="HeuristicLabRole" IsForeignKey="true" />
+    </Type>
+  </Table>
+</Database>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/DataClasses.dbml.layout
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/DataClasses.dbml.layout	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/DataClasses.dbml.layout	(revision 4427)
@@ -0,0 +1,45 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<ordesignerObjectsDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11, 8.5" name="DataClassesTemp">
+  <DataContextMoniker Name="/DataClassesDataContext" />
+  <nestedChildShapes>
+    <classShape Id="8a64982c-bf12-42de-930c-12197e5058b2" absoluteBounds="0.5, 0.625, 2, 2.5401025390625">
+      <DataClassMoniker Name="/DataClassesDataContext/HeuristicLabUser" />
+      <nestedChildShapes>
+        <elementListCompartment Id="c2de162f-d029-4b40-9694-ef3f14c7a783" absoluteBounds="0.5149999999999999, 1.085, 1.9700000000000002, 1.9801025390625" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="c7373ccc-61b3-43fb-88fa-14149d69bee9" absoluteBounds="4.875, 1.125, 2, 1.5785953776041666">
+      <DataClassMoniker Name="/DataClassesDataContext/HeuristicLabRole" />
+      <nestedChildShapes>
+        <elementListCompartment Id="c418e826-fe22-4952-802e-047da829e949" absoluteBounds="4.8900000005960464, 1.5850000008940697, 1.9700000000000002, 1.0185953776041665" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="032f81a1-f00c-4b0f-b4fc-8cf872ad58a6" absoluteBounds="0.625, 3.625, 2, 1.3862939453124996">
+      <DataClassMoniker Name="/DataClassesDataContext/HeuristicLabUserRole" />
+      <nestedChildShapes>
+        <elementListCompartment Id="b6e006b6-2555-4d02-852a-c5bae38cd56c" absoluteBounds="0.6399999999999999, 4.085, 1.9700000000000002, 0.8262939453125" name="DataPropertiesCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <associationConnector edgePoints="[(1.5625 : 3.1651025390625); (1.5625 : 3.625)]" fixedFrom="NotFixed" fixedTo="NotFixed">
+      <AssociationMoniker Name="/DataClassesDataContext/HeuristicLabUser/HeuristicLabUser_HeuristicLabUserRole" />
+      <nodes>
+        <classShapeMoniker Id="8a64982c-bf12-42de-930c-12197e5058b2" />
+        <classShapeMoniker Id="032f81a1-f00c-4b0f-b4fc-8cf872ad58a6" />
+      </nodes>
+    </associationConnector>
+    <associationConnector edgePoints="[(5.19495923189603 : 2.70359537760417); (5.19495923189603 : 4.31814697265625); (2.625 : 4.31814697265625)]" fixedFrom="NotFixed" fixedTo="NotFixed">
+      <AssociationMoniker Name="/DataClassesDataContext/HeuristicLabRole/HeuristicLabRole_HeuristicLabUserRole" />
+      <nodes>
+        <classShapeMoniker Id="c7373ccc-61b3-43fb-88fa-14149d69bee9" />
+        <classShapeMoniker Id="032f81a1-f00c-4b0f-b4fc-8cf872ad58a6" />
+      </nodes>
+    </associationConnector>
+    <associationConnector edgePoints="[(5.57742346379207 : 1.125); (5.57742346379207 : 0.875); (6.18674684745593 : 0.875); (6.18674684745593 : 1.125)]" fixedFrom="NotFixed" fixedTo="NotFixed">
+      <AssociationMoniker Name="/DataClassesDataContext/HeuristicLabRole/HeuristicLabRole_HeuristicLabRole" />
+      <nodes>
+        <classShapeMoniker Id="c7373ccc-61b3-43fb-88fa-14149d69bee9" />
+        <classShapeMoniker Id="c7373ccc-61b3-43fb-88fa-14149d69bee9" />
+      </nodes>
+    </associationConnector>
+  </nestedChildShapes>
+</ordesignerObjectsDiagram>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/DataClasses.designer.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/DataClasses.designer.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/DataClasses.designer.cs	(revision 4427)
@@ -0,0 +1,899 @@
+﻿#pragma warning disable 1591
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:2.0.50727.4927
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Persistence
+{
+	using System.Data.Linq;
+	using System.Data.Linq.Mapping;
+	using System.Data;
+	using System.Collections.Generic;
+	using System.Reflection;
+	using System.Linq;
+	using System.Linq.Expressions;
+	using System.Runtime.Serialization;
+	using System.ComponentModel;
+	using System;
+	
+	
+	public partial class DataClassesDataContext : System.Data.Linq.DataContext
+	{
+		
+		private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();
+		
+    #region Extensibility Method Definitions
+    partial void OnCreated();
+    partial void InsertHeuristicLabUser(HeuristicLabUser instance);
+    partial void UpdateHeuristicLabUser(HeuristicLabUser instance);
+    partial void DeleteHeuristicLabUser(HeuristicLabUser instance);
+    partial void InsertHeuristicLabRole(HeuristicLabRole instance);
+    partial void UpdateHeuristicLabRole(HeuristicLabRole instance);
+    partial void DeleteHeuristicLabRole(HeuristicLabRole instance);
+    partial void InsertHeuristicLabUserRole(HeuristicLabUserRole instance);
+    partial void UpdateHeuristicLabUserRole(HeuristicLabUserRole instance);
+    partial void DeleteHeuristicLabUserRole(HeuristicLabUserRole instance);
+    #endregion
+		
+		public DataClassesDataContext(string connection) : 
+				base(connection, mappingSource)
+		{
+			OnCreated();
+		}
+		
+		public DataClassesDataContext(System.Data.IDbConnection connection) : 
+				base(connection, mappingSource)
+		{
+			OnCreated();
+		}
+		
+		public DataClassesDataContext(string connection, System.Data.Linq.Mapping.MappingSource mappingSource) : 
+				base(connection, mappingSource)
+		{
+			OnCreated();
+		}
+		
+		public DataClassesDataContext(System.Data.IDbConnection connection, System.Data.Linq.Mapping.MappingSource mappingSource) : 
+				base(connection, mappingSource)
+		{
+			OnCreated();
+		}
+		
+		public System.Data.Linq.Table<HeuristicLabUser> HeuristicLabUsers
+		{
+			get
+			{
+				return this.GetTable<HeuristicLabUser>();
+			}
+		}
+		
+		public System.Data.Linq.Table<HeuristicLabRole> HeuristicLabRole
+		{
+			get
+			{
+				return this.GetTable<HeuristicLabRole>();
+			}
+		}
+		
+		public System.Data.Linq.Table<HeuristicLabUserRole> HeuristicLabUserRole
+		{
+			get
+			{
+				return this.GetTable<HeuristicLabUserRole>();
+			}
+		}
+	}
+	
+	[Table(Name="")]
+	[DataContract()]
+	public partial class HeuristicLabUser : INotifyPropertyChanging, INotifyPropertyChanged
+	{
+		
+		private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+		
+		private long _id = default(long);
+		
+		private string _UserName = default(string);
+		
+		private string _Password;
+		
+		private System.DateTime _LastPasswordChangedDate = default(System.DateTime);
+		
+		private string _PasswordQuestion = default(string);
+		
+		private string _PasswordAnswer;
+		
+		private string _Email;
+		
+		private string _Comment;
+		
+		private bool _Locked;
+		
+		private EntitySet<HeuristicLabUserRole> _HeuristicLabUserRole;
+		
+		private bool serializing;
+		
+    #region Extensibility Method Definitions
+    partial void OnLoaded();
+    partial void OnValidate(System.Data.Linq.ChangeAction action);
+    partial void OnCreated();
+    partial void OnIDChanging(long value);
+    partial void OnIDChanged();
+    partial void OnUserNameChanging(string value);
+    partial void OnUserNameChanged();
+    partial void OnPasswordChanging(string value);
+    partial void OnPasswordChanged();
+    partial void OnLastPasswordChangedDateChanging(System.DateTime value);
+    partial void OnLastPasswordChangedDateChanged();
+    partial void OnPasswordQuestionChanging(string value);
+    partial void OnPasswordQuestionChanged();
+    partial void OnPasswordAnswerChanging(string value);
+    partial void OnPasswordAnswerChanged();
+    partial void OnEmailChanging(string value);
+    partial void OnEmailChanged();
+    partial void OnCommentChanging(string value);
+    partial void OnCommentChanged();
+    partial void OnLockedChanging(bool value);
+    partial void OnLockedChanged();
+    #endregion
+		
+		public HeuristicLabUser()
+		{
+			this.Initialize();
+		}
+		
+		[Column(Name="id", Storage="_id", AutoSync=AutoSync.OnInsert, IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
+		[DataMember(Order=1)]
+		public long ID
+		{
+			get
+			{
+				return this._id;
+			}
+			set
+			{
+				if ((this._id != value))
+				{
+					this.OnIDChanging(value);
+					this.SendPropertyChanging();
+					this._id = value;
+					this.SendPropertyChanged("ID");
+					this.OnIDChanged();
+				}
+			}
+		}
+		
+		[Column(Storage="_UserName", CanBeNull=false, UpdateCheck=UpdateCheck.Never)]
+		[DataMember(Order=2)]
+		public virtual string UserName
+		{
+			get
+			{
+				return this._UserName;
+			}
+			set
+			{
+				if ((this._UserName != value))
+				{
+					this.OnUserNameChanging(value);
+					this.SendPropertyChanging();
+					this._UserName = value;
+					this.SendPropertyChanged("UserName");
+					this.OnUserNameChanged();
+				}
+			}
+		}
+		
+		[Column(Storage="_Password", CanBeNull=false)]
+		[DataMember(Order=3)]
+		public string Password
+		{
+			get
+			{
+				return this._Password;
+			}
+			set
+			{
+				if ((this._Password != value))
+				{
+					this.OnPasswordChanging(value);
+					this.SendPropertyChanging();
+					this._Password = value;
+					this.SendPropertyChanged("Password");
+					this.OnPasswordChanged();
+				}
+			}
+		}
+		
+		[Column(Storage="_LastPasswordChangedDate", UpdateCheck=UpdateCheck.Never)]
+		[DataMember(Order=4)]
+		public virtual System.DateTime LastPasswordChangedDate
+		{
+			get
+			{
+				return this._LastPasswordChangedDate;
+			}
+			set
+			{
+				if ((this._LastPasswordChangedDate != value))
+				{
+					this.OnLastPasswordChangedDateChanging(value);
+					this.SendPropertyChanging();
+					this._LastPasswordChangedDate = value;
+					this.SendPropertyChanged("LastPasswordChangedDate");
+					this.OnLastPasswordChangedDateChanged();
+				}
+			}
+		}
+		
+		[Column(Storage="_PasswordQuestion", CanBeNull=false, UpdateCheck=UpdateCheck.Never)]
+		[DataMember(Order=5)]
+		public virtual string PasswordQuestion
+		{
+			get
+			{
+				return this._PasswordQuestion;
+			}
+			set
+			{
+				if ((this._PasswordQuestion != value))
+				{
+					this.OnPasswordQuestionChanging(value);
+					this.SendPropertyChanging();
+					this._PasswordQuestion = value;
+					this.SendPropertyChanged("PasswordQuestion");
+					this.OnPasswordQuestionChanged();
+				}
+			}
+		}
+		
+		[Column(Storage="_PasswordAnswer", CanBeNull=false)]
+		[DataMember(Order=6)]
+		public string PasswordAnswer
+		{
+			get
+			{
+				return this._PasswordAnswer;
+			}
+			set
+			{
+				if ((this._PasswordAnswer != value))
+				{
+					this.OnPasswordAnswerChanging(value);
+					this.SendPropertyChanging();
+					this._PasswordAnswer = value;
+					this.SendPropertyChanged("PasswordAnswer");
+					this.OnPasswordAnswerChanged();
+				}
+			}
+		}
+		
+		[Column(Storage="_Email", CanBeNull=false)]
+		[DataMember(Order=7)]
+		public virtual string Email
+		{
+			get
+			{
+				return this._Email;
+			}
+			set
+			{
+				if ((this._Email != value))
+				{
+					this.OnEmailChanging(value);
+					this.SendPropertyChanging();
+					this._Email = value;
+					this.SendPropertyChanged("Email");
+					this.OnEmailChanged();
+				}
+			}
+		}
+		
+		[Column(Storage="_Comment", CanBeNull=false)]
+		[DataMember(Order=8)]
+		public virtual string Comment
+		{
+			get
+			{
+				return this._Comment;
+			}
+			set
+			{
+				if ((this._Comment != value))
+				{
+					this.OnCommentChanging(value);
+					this.SendPropertyChanging();
+					this._Comment = value;
+					this.SendPropertyChanged("Comment");
+					this.OnCommentChanged();
+				}
+			}
+		}
+		
+		[Column(Storage="_Locked")]
+		[DataMember(Order=9)]
+		public bool Locked
+		{
+			get
+			{
+				return this._Locked;
+			}
+			set
+			{
+				if ((this._Locked != value))
+				{
+					this.OnLockedChanging(value);
+					this.SendPropertyChanging();
+					this._Locked = value;
+					this.SendPropertyChanged("Locked");
+					this.OnLockedChanged();
+				}
+			}
+		}
+		
+		[Association(Name="HeuristicLabUser_HeuristicLabUserRole", Storage="_HeuristicLabUserRole", ThisKey="ID", OtherKey="HeuristicLabUserID")]
+		[DataMember(Order=10, EmitDefaultValue=false)]
+		public EntitySet<HeuristicLabUserRole> HeuristicLabUserRoles
+		{
+			get
+			{
+				if ((this.serializing 
+							&& (this._HeuristicLabUserRole.HasLoadedOrAssignedValues == false)))
+				{
+					return null;
+				}
+				return this._HeuristicLabUserRole;
+			}
+			set
+			{
+				this._HeuristicLabUserRole.Assign(value);
+			}
+		}
+		
+		public event PropertyChangingEventHandler PropertyChanging;
+		
+		public event PropertyChangedEventHandler PropertyChanged;
+		
+		protected virtual void SendPropertyChanging()
+		{
+			if ((this.PropertyChanging != null))
+			{
+				this.PropertyChanging(this, emptyChangingEventArgs);
+			}
+		}
+		
+		protected virtual void SendPropertyChanged(String propertyName)
+		{
+			if ((this.PropertyChanged != null))
+			{
+				this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+			}
+		}
+		
+		private void attach_HeuristicLabUserRole(HeuristicLabUserRole entity)
+		{
+			this.SendPropertyChanging();
+			entity.HeuristicLabUser = this;
+		}
+		
+		private void detach_HeuristicLabUserRole(HeuristicLabUserRole entity)
+		{
+			this.SendPropertyChanging();
+			entity.HeuristicLabUser = null;
+		}
+		
+		private void Initialize()
+		{
+			this._HeuristicLabUserRole = new EntitySet<HeuristicLabUserRole>(new Action<HeuristicLabUserRole>(this.attach_HeuristicLabUserRole), new Action<HeuristicLabUserRole>(this.detach_HeuristicLabUserRole));
+			OnCreated();
+		}
+		
+		[OnDeserializing()]
+		[System.ComponentModel.EditorBrowsableAttribute(EditorBrowsableState.Never)]
+		public void OnDeserializing(StreamingContext context)
+		{
+			this.Initialize();
+		}
+		
+		[OnSerializing()]
+		[System.ComponentModel.EditorBrowsableAttribute(EditorBrowsableState.Never)]
+		public void OnSerializing(StreamingContext context)
+		{
+			this.serializing = true;
+		}
+		
+		[OnSerialized()]
+		[System.ComponentModel.EditorBrowsableAttribute(EditorBrowsableState.Never)]
+		public void OnSerialized(StreamingContext context)
+		{
+			this.serializing = false;
+		}
+	}
+	
+	[Table(Name="")]
+	[DataContract()]
+	public partial class HeuristicLabRole : INotifyPropertyChanging, INotifyPropertyChanged
+	{
+		
+		private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+		
+		private long _ID = default(long);
+		
+		private string _roleName;
+		
+		private System.Nullable<long> _parentRoleID;
+		
+		private bool _IsPermission;
+		
+		private EntitySet<HeuristicLabRole> _HeuristicLabRole2;
+		
+		private EntitySet<HeuristicLabUserRole> _HeuristicLabUserRole;
+		
+		private EntityRef<HeuristicLabRole> _HeuristicLabRole1;
+		
+		private bool serializing;
+		
+    #region Extensibility Method Definitions
+    partial void OnLoaded();
+    partial void OnValidate(System.Data.Linq.ChangeAction action);
+    partial void OnCreated();
+    partial void OnIDChanging(long value);
+    partial void OnIDChanged();
+    partial void OnRoleNameChanging(string value);
+    partial void OnRoleNameChanged();
+    partial void OnParentRoleIDChanging(System.Nullable<long> value);
+    partial void OnParentRoleIDChanged();
+    partial void OnIsPermissionChanging(bool value);
+    partial void OnIsPermissionChanged();
+    #endregion
+		
+		public HeuristicLabRole()
+		{
+			this.Initialize();
+		}
+		
+		[Column(Storage="_ID", AutoSync=AutoSync.OnInsert, IsPrimaryKey=true, IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)]
+		[DataMember(Order=1)]
+		public long ID
+		{
+			get
+			{
+				return this._ID;
+			}
+			set
+			{
+				if ((this._ID != value))
+				{
+					this.OnIDChanging(value);
+					this.SendPropertyChanging();
+					this._ID = value;
+					this.SendPropertyChanged("ID");
+					this.OnIDChanged();
+				}
+			}
+		}
+		
+		[Column(Name="roleName", Storage="_roleName", CanBeNull=false)]
+		[DataMember(Order=2)]
+		public string RoleName
+		{
+			get
+			{
+				return this._roleName;
+			}
+			set
+			{
+				if ((this._roleName != value))
+				{
+					this.OnRoleNameChanging(value);
+					this.SendPropertyChanging();
+					this._roleName = value;
+					this.SendPropertyChanged("RoleName");
+					this.OnRoleNameChanged();
+				}
+			}
+		}
+		
+		[Column(Name="parentRoleID", Storage="_parentRoleID")]
+		[DataMember(Order=3)]
+		public System.Nullable<long> ParentRoleID
+		{
+			get
+			{
+				return this._parentRoleID;
+			}
+			set
+			{
+				if ((this._parentRoleID != value))
+				{
+					this.OnParentRoleIDChanging(value);
+					this.SendPropertyChanging();
+					this._parentRoleID = value;
+					this.SendPropertyChanged("ParentRoleID");
+					this.OnParentRoleIDChanged();
+				}
+			}
+		}
+		
+		[Column(Storage="_IsPermission")]
+		[DataMember(Order=4)]
+		public bool IsPermission
+		{
+			get
+			{
+				return this._IsPermission;
+			}
+			set
+			{
+				if ((this._IsPermission != value))
+				{
+					this.OnIsPermissionChanging(value);
+					this.SendPropertyChanging();
+					this._IsPermission = value;
+					this.SendPropertyChanged("IsPermission");
+					this.OnIsPermissionChanged();
+				}
+			}
+		}
+		
+		[Association(Name="HeuristicLabRole_HeuristicLabRole", Storage="_HeuristicLabRole2", ThisKey="ID", OtherKey="ParentRoleID")]
+		[DataMember(Order=5, EmitDefaultValue=false)]
+		public EntitySet<HeuristicLabRole> HeuristicLabRoleChilds
+		{
+			get
+			{
+				if ((this.serializing 
+							&& (this._HeuristicLabRole2.HasLoadedOrAssignedValues == false)))
+				{
+					return null;
+				}
+				return this._HeuristicLabRole2;
+			}
+			set
+			{
+				this._HeuristicLabRole2.Assign(value);
+			}
+		}
+		
+		[Association(Name="HeuristicLabRole_HeuristicLabUserRole", Storage="_HeuristicLabUserRole", ThisKey="ID", OtherKey="HeuristicLabRoleID")]
+		[DataMember(Order=6, EmitDefaultValue=false)]
+		public EntitySet<HeuristicLabUserRole> HeuristicLabUserRoles
+		{
+			get
+			{
+				if ((this.serializing 
+							&& (this._HeuristicLabUserRole.HasLoadedOrAssignedValues == false)))
+				{
+					return null;
+				}
+				return this._HeuristicLabUserRole;
+			}
+			set
+			{
+				this._HeuristicLabUserRole.Assign(value);
+			}
+		}
+		
+		[Association(Name="HeuristicLabRole_HeuristicLabRole", Storage="_HeuristicLabRole1", ThisKey="ParentRoleID", OtherKey="ID", IsForeignKey=true)]
+		public HeuristicLabRole HeuristicLabRoleParent
+		{
+			get
+			{
+				return this._HeuristicLabRole1.Entity;
+			}
+			set
+			{
+				HeuristicLabRole previousValue = this._HeuristicLabRole1.Entity;
+				if (((previousValue != value) 
+							|| (this._HeuristicLabRole1.HasLoadedOrAssignedValue == false)))
+				{
+					this.SendPropertyChanging();
+					if ((previousValue != null))
+					{
+						this._HeuristicLabRole1.Entity = null;
+						previousValue.HeuristicLabRoleChilds.Remove(this);
+					}
+					this._HeuristicLabRole1.Entity = value;
+					if ((value != null))
+					{
+						value.HeuristicLabRoleChilds.Add(this);
+						this._parentRoleID = value.ID;
+					}
+					else
+					{
+						this._parentRoleID = default(Nullable<long>);
+					}
+					this.SendPropertyChanged("HeuristicLabRoleParent");
+				}
+			}
+		}
+		
+		public event PropertyChangingEventHandler PropertyChanging;
+		
+		public event PropertyChangedEventHandler PropertyChanged;
+		
+		protected virtual void SendPropertyChanging()
+		{
+			if ((this.PropertyChanging != null))
+			{
+				this.PropertyChanging(this, emptyChangingEventArgs);
+			}
+		}
+		
+		protected virtual void SendPropertyChanged(String propertyName)
+		{
+			if ((this.PropertyChanged != null))
+			{
+				this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+			}
+		}
+		
+		private void attach_HeuristicLabRole2(HeuristicLabRole entity)
+		{
+			this.SendPropertyChanging();
+			entity.HeuristicLabRoleParent = this;
+		}
+		
+		private void detach_HeuristicLabRole2(HeuristicLabRole entity)
+		{
+			this.SendPropertyChanging();
+			entity.HeuristicLabRoleParent = null;
+		}
+		
+		private void attach_HeuristicLabUserRole(HeuristicLabUserRole entity)
+		{
+			this.SendPropertyChanging();
+			entity.HeuristicLabRole = this;
+		}
+		
+		private void detach_HeuristicLabUserRole(HeuristicLabUserRole entity)
+		{
+			this.SendPropertyChanging();
+			entity.HeuristicLabRole = null;
+		}
+		
+		private void Initialize()
+		{
+			this._HeuristicLabRole2 = new EntitySet<HeuristicLabRole>(new Action<HeuristicLabRole>(this.attach_HeuristicLabRole2), new Action<HeuristicLabRole>(this.detach_HeuristicLabRole2));
+			this._HeuristicLabUserRole = new EntitySet<HeuristicLabUserRole>(new Action<HeuristicLabUserRole>(this.attach_HeuristicLabUserRole), new Action<HeuristicLabUserRole>(this.detach_HeuristicLabUserRole));
+			this._HeuristicLabRole1 = default(EntityRef<HeuristicLabRole>);
+			OnCreated();
+		}
+		
+		[OnDeserializing()]
+		[System.ComponentModel.EditorBrowsableAttribute(EditorBrowsableState.Never)]
+		public void OnDeserializing(StreamingContext context)
+		{
+			this.Initialize();
+		}
+		
+		[OnSerializing()]
+		[System.ComponentModel.EditorBrowsableAttribute(EditorBrowsableState.Never)]
+		public void OnSerializing(StreamingContext context)
+		{
+			this.serializing = true;
+		}
+		
+		[OnSerialized()]
+		[System.ComponentModel.EditorBrowsableAttribute(EditorBrowsableState.Never)]
+		public void OnSerialized(StreamingContext context)
+		{
+			this.serializing = false;
+		}
+	}
+	
+	[Table(Name="")]
+	[DataContract()]
+	public partial class HeuristicLabUserRole : INotifyPropertyChanging, INotifyPropertyChanged
+	{
+		
+		private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
+		
+		private long _ID;
+		
+		private long _HeuristicLabUserID;
+		
+		private long _HeuristicLabRoleID;
+		
+		private EntityRef<HeuristicLabUser> _HeuristicLabUser;
+		
+		private EntityRef<HeuristicLabRole> _HeuristicLabAbstractRole;
+		
+    #region Extensibility Method Definitions
+    partial void OnLoaded();
+    partial void OnValidate(System.Data.Linq.ChangeAction action);
+    partial void OnCreated();
+    partial void OnIDChanging(long value);
+    partial void OnIDChanged();
+    partial void OnHeuristicLabUserIDChanging(long value);
+    partial void OnHeuristicLabUserIDChanged();
+    partial void OnHeuristicLabRoleIDChanging(long value);
+    partial void OnHeuristicLabRoleIDChanged();
+    #endregion
+		
+		public HeuristicLabUserRole()
+		{
+			this.Initialize();
+		}
+		
+		[Column(Storage="_ID", AutoSync=AutoSync.OnInsert, IsPrimaryKey=true, IsDbGenerated=true)]
+		[DataMember(Order=1)]
+		public long ID
+		{
+			get
+			{
+				return this._ID;
+			}
+			set
+			{
+				if ((this._ID != value))
+				{
+					this.OnIDChanging(value);
+					this.SendPropertyChanging();
+					this._ID = value;
+					this.SendPropertyChanged("ID");
+					this.OnIDChanged();
+				}
+			}
+		}
+		
+		[Column(Storage="_HeuristicLabUserID")]
+		[DataMember(Order=2)]
+		public long HeuristicLabUserID
+		{
+			get
+			{
+				return this._HeuristicLabUserID;
+			}
+			set
+			{
+				if ((this._HeuristicLabUserID != value))
+				{
+					if (this._HeuristicLabUser.HasLoadedOrAssignedValue)
+					{
+						throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
+					}
+					this.OnHeuristicLabUserIDChanging(value);
+					this.SendPropertyChanging();
+					this._HeuristicLabUserID = value;
+					this.SendPropertyChanged("HeuristicLabUserID");
+					this.OnHeuristicLabUserIDChanged();
+				}
+			}
+		}
+		
+		[Column(Storage="_HeuristicLabRoleID")]
+		[DataMember(Order=3)]
+		public long HeuristicLabRoleID
+		{
+			get
+			{
+				return this._HeuristicLabRoleID;
+			}
+			set
+			{
+				if ((this._HeuristicLabRoleID != value))
+				{
+					if (this._HeuristicLabAbstractRole.HasLoadedOrAssignedValue)
+					{
+						throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
+					}
+					this.OnHeuristicLabRoleIDChanging(value);
+					this.SendPropertyChanging();
+					this._HeuristicLabRoleID = value;
+					this.SendPropertyChanged("HeuristicLabRoleID");
+					this.OnHeuristicLabRoleIDChanged();
+				}
+			}
+		}
+		
+		[Association(Name="HeuristicLabUser_HeuristicLabUserRole", Storage="_HeuristicLabUser", ThisKey="HeuristicLabUserID", OtherKey="ID", IsForeignKey=true)]
+		public HeuristicLabUser HeuristicLabUser
+		{
+			get
+			{
+				return this._HeuristicLabUser.Entity;
+			}
+			set
+			{
+				HeuristicLabUser previousValue = this._HeuristicLabUser.Entity;
+				if (((previousValue != value) 
+							|| (this._HeuristicLabUser.HasLoadedOrAssignedValue == false)))
+				{
+					this.SendPropertyChanging();
+					if ((previousValue != null))
+					{
+						this._HeuristicLabUser.Entity = null;
+						previousValue.HeuristicLabUserRoles.Remove(this);
+					}
+					this._HeuristicLabUser.Entity = value;
+					if ((value != null))
+					{
+						value.HeuristicLabUserRoles.Add(this);
+						this._HeuristicLabUserID = value.ID;
+					}
+					else
+					{
+						this._HeuristicLabUserID = default(long);
+					}
+					this.SendPropertyChanged("HeuristicLabUser");
+				}
+			}
+		}
+		
+		[Association(Name="HeuristicLabRole_HeuristicLabUserRole", Storage="_HeuristicLabAbstractRole", ThisKey="HeuristicLabRoleID", OtherKey="ID", IsForeignKey=true)]
+		public HeuristicLabRole HeuristicLabRole
+		{
+			get
+			{
+				return this._HeuristicLabAbstractRole.Entity;
+			}
+			set
+			{
+				HeuristicLabRole previousValue = this._HeuristicLabAbstractRole.Entity;
+				if (((previousValue != value) 
+							|| (this._HeuristicLabAbstractRole.HasLoadedOrAssignedValue == false)))
+				{
+					this.SendPropertyChanging();
+					if ((previousValue != null))
+					{
+						this._HeuristicLabAbstractRole.Entity = null;
+						previousValue.HeuristicLabUserRoles.Remove(this);
+					}
+					this._HeuristicLabAbstractRole.Entity = value;
+					if ((value != null))
+					{
+						value.HeuristicLabUserRoles.Add(this);
+						this._HeuristicLabRoleID = value.ID;
+					}
+					else
+					{
+						this._HeuristicLabRoleID = default(long);
+					}
+					this.SendPropertyChanged("HeuristicLabRole");
+				}
+			}
+		}
+		
+		public event PropertyChangingEventHandler PropertyChanging;
+		
+		public event PropertyChangedEventHandler PropertyChanged;
+		
+		protected virtual void SendPropertyChanging()
+		{
+			if ((this.PropertyChanging != null))
+			{
+				this.PropertyChanging(this, emptyChangingEventArgs);
+			}
+		}
+		
+		protected virtual void SendPropertyChanged(String propertyName)
+		{
+			if ((this.PropertyChanged != null))
+			{
+				this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+			}
+		}
+		
+		private void Initialize()
+		{
+			this._HeuristicLabUser = default(EntityRef<HeuristicLabUser>);
+			this._HeuristicLabAbstractRole = default(EntityRef<HeuristicLabRole>);
+			OnCreated();
+		}
+		
+		[OnDeserializing()]
+		[System.ComponentModel.EditorBrowsableAttribute(EditorBrowsableState.Never)]
+		public void OnDeserializing(StreamingContext context)
+		{
+			this.Initialize();
+		}
+	}
+}
+#pragma warning restore 1591
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/DatabaseUtil.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/DatabaseUtil.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/DatabaseUtil.cs	(revision 4427)
@@ -0,0 +1,45 @@
+﻿using System;
+using System.Diagnostics;
+using System.Data.Common;
+using Persistence.Properties;
+
+namespace Persistence {
+  /// <summary>
+  /// combines multiple used static methods into one class
+  /// </summary>
+  public class DatabaseUtil {
+
+    public static bool ProductionDatabase { get; set; }
+
+    /// <summary>
+    /// creates and returns a database connection, if possible
+    /// </summary>
+    /// <returns>database connection (could be null)</returns>
+    public static DataClassesDataContext createDataClassesDataContext() {
+      return new DataClassesDataContext(
+        ProductionDatabase ? new Settings().DatabaseConnectionString : new Settings().DatabaseConnectionStringTesting);
+    }
+
+    /// <summary>
+    /// creates a new database out of the LINQ to SQL classes
+    /// </summary>
+    /// <param name="db">DataClassesDataContext</param>
+    public static void createDatabase(DataClassesDataContext db) {
+      // delete old database
+      if (db.DatabaseExists()) {
+        db.DeleteDatabase();
+      }
+
+      // create new database
+      db.CreateDatabase();
+
+      DbCommand command = db.Connection.CreateCommand();
+      command.CommandText = "CREATE UNIQUE NONCLUSTERED INDEX [IDXRoleName] ON [dbo].[HeuristicLabRole]( 	[roleName] ASC)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]";
+      command.ExecuteNonQuery();
+      command.CommandText = "CREATE UNIQUE NONCLUSTERED INDEX [IDXUserName] ON [dbo].[HeuristicLabUser]( 	[UserName] ASC)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]";
+      command.ExecuteNonQuery();
+      command.CommandText = "CREATE UNIQUE NONCLUSTERED INDEX [IDXUserEmail] ON [dbo].[HeuristicLabUser]( 	[Email] ASC)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]";
+      command.ExecuteNonQuery();
+    }
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/HeuristicLabUser.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/HeuristicLabUser.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/HeuristicLabUser.cs	(revision 4427)
@@ -0,0 +1,119 @@
+﻿using System;
+using System.Web.Security;
+
+namespace Persistence {
+  /// <summary>
+  /// implements the MembershipUser for HeuristicLab
+  /// </summary>
+  partial class HeuristicLabUser : MembershipUser {
+    public HeuristicLabUser(string name, string email, string passwordQuestion, string comment) : this() {
+      _UserName = name;
+      Password = "INIT"; // just for tests
+      _LastPasswordChangedDate = System.DateTime.Today;
+      _PasswordQuestion = passwordQuestion;
+      PasswordAnswer = "";
+      Email = email;
+      Comment = comment;
+    }
+
+    public override bool ChangePassword(string oldPassword, string newPassword) {
+      if (oldPassword == null) {
+        throw new ArgumentNullException("oldPassword");
+      }
+      if (newPassword == null) {
+        throw new ArgumentNullException("newPassword");
+      }
+      if (oldPassword.Length == 0) {
+        throw new ArgumentException("Parameter oldPassword must not be empty!");
+      }
+      if (newPassword.Length == 0) {
+        throw new ArgumentException("Parameter newPassword must not be empty!");
+      }
+
+      if (Password.CompareTo(oldPassword) == 0) {
+        Password = newPassword;
+        return true;
+      } else {
+        return false;
+      }
+    }
+
+    public override bool ChangePasswordQuestionAndAnswer(string password, string newPasswordQuestion, string newPasswordAnswer) {
+      if (password == null) {
+        throw new ArgumentNullException("password");
+      }
+      if (newPasswordQuestion == null) {
+        throw new ArgumentNullException("newPasswordQuestion");
+      }
+      if (newPasswordAnswer == null) {
+        throw new ArgumentNullException("newPasswordAnswer");
+      }
+      if (password.Length == 0) {
+        throw new ArgumentException("Parameter password must not be empty!");
+      }
+      if (newPasswordQuestion.Length == 0) {
+        throw new ArgumentException("Parameter newPasswordQuestion must not be empty!");
+      }
+      if (newPasswordAnswer.Length == 0) {
+        throw new ArgumentException("Parameter newPasswordAnswer must not be empty!");
+      }
+
+      if (Password.CompareTo(password) == 0) {
+        _PasswordQuestion = newPasswordQuestion;
+        PasswordAnswer = newPasswordAnswer;
+        return true;
+      } else {
+        return false;
+      }
+    }
+
+    public override string GetPassword() {
+      return Password;
+    }
+
+    public override string GetPassword(string passwordAnswer) {
+      if (PasswordAnswer == passwordAnswer) {
+        return Password;
+      } else {
+        return "";
+      }
+    }
+
+    public override string ResetPassword() {
+      Password = "INIT";
+      return Password;
+    }
+
+    public override string ResetPassword(string passwordAnswer) {
+      if (PasswordAnswer == passwordAnswer) {
+        Password = "INIT";
+        return Password;
+      } else {
+        return "";
+      }
+    }
+
+    public override string ToString() {
+      return UserName;
+    }
+
+    public bool LockUser()
+    {
+        Locked = true;
+        return Locked;
+    }
+
+    //
+    // Summary:
+    //     Clears the locked-out state of the user so that the membership user can be
+    //     validated.
+    //
+    // Returns:
+    //     true if the membership user was successfully unlocked; otherwise, false.
+    public override bool UnlockUser()
+    {
+        Locked = false;
+        return !Locked;
+    }
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/HeuristicLabUserRole.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/HeuristicLabUserRole.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/HeuristicLabUserRole.cs	(revision 4427)
@@ -0,0 +1,20 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Persistence {
+  partial class HeuristicLabUserRole {
+    public override bool Equals(object obj) {
+        if(this.ID == null ^ ((HeuristicLabUserRole)obj).ID == null )
+        {
+          return false;
+        }
+        else if (this.ID == null && ((HeuristicLabUserRole)obj).ID == null)
+        {
+         return base.Equals(obj);
+        }
+        return ((HeuristicLabUserRole)obj).ID.Equals(this.ID);
+    }
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/Persistence.csproj
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/Persistence.csproj	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/Persistence.csproj	(revision 4427)
@@ -0,0 +1,98 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{0B9535EE-DB1E-4174-B6C3-692DE1D8D841}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Persistence</RootNamespace>
+    <AssemblyName>Persistence</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Runtime.Serialization">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Web" />
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="HeuristicLabUserRole.cs" />
+    <Compile Include="DatabaseUtil.cs" />
+    <Compile Include="DataClasses.designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>DataClasses.dbml</DependentUpon>
+    </Compile>
+    <Compile Include="HeuristicLabUser.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+      <DependentUpon>Settings.settings</DependentUpon>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Service Include="{3259AA49-8AA1-44D3-9025-A0B520596A8C}" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="DataClasses.dbml">
+      <Generator>MSLinqToSQLGenerator</Generator>
+      <SubType>Designer</SubType>
+      <LastGenOutput>DataClasses.designer.cs</LastGenOutput>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="app.config" />
+    <None Include="DataClasses.dbml.layout">
+      <DependentUpon>DataClasses.dbml</DependentUpon>
+    </None>
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/Properties/AssemblyInfo.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/Properties/AssemblyInfo.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/Properties/AssemblyInfo.cs	(revision 4427)
@@ -0,0 +1,36 @@
+﻿using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden 
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die mit einer Assembly verknüpft sind.
+[assembly: AssemblyTitle("Persistence")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("Persistence")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar 
+// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von 
+// COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("4acf163e-c885-43e3-8b90-461afa63f221")]
+
+// 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 
+// übernehmen, indem Sie "*" eingeben:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/Properties/Settings.Designer.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/Properties/Settings.Designer.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/Properties/Settings.Designer.cs	(revision 4427)
@@ -0,0 +1,48 @@
+﻿//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:2.0.50727.4927
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Persistence.Properties {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+        
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+        
+        public static Settings Default {
+            get {
+                return defaultInstance;
+            }
+        }
+        
+        [global::System.Configuration.ApplicationScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("Data Source=169.254.134.244;Initial Catalog=heuristiclab;User ID=sa;Password=gotR" +
+            "oot17344")]
+        public string DatabaseConnectionString {
+            get {
+                return ((string)(this["DatabaseConnectionString"]));
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("c:\\temp\\HeuristicLabUnitTest.mdf")]
+        public string DatabaseConnectionStringTesting {
+            get {
+                return ((string)(this["DatabaseConnectionStringTesting"]));
+            }
+            set {
+                this["DatabaseConnectionStringTesting"] = value;
+            }
+        }
+    }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/Properties/Settings.settings
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/Properties/Settings.settings	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/Properties/Settings.settings	(revision 4427)
@@ -0,0 +1,12 @@
+﻿<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="Persistence.Properties" GeneratedClassName="Settings">
+  <Profiles />
+  <Settings>
+    <Setting Name="DatabaseConnectionString" Type="System.String" Scope="Application">
+      <Value Profile="(Default)">Data Source=169.254.134.244;Initial Catalog=heuristiclab;User ID=sa;Password=gotRoot17344</Value>
+    </Setting>
+    <Setting Name="DatabaseConnectionStringTesting" Type="System.String" Scope="User">
+      <Value Profile="(Default)">c:\temp\HeuristicLabUnitTest.mdf</Value>
+    </Setting>
+  </Settings>
+</SettingsFile>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/app.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/app.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/app.config	(revision 4427)
@@ -0,0 +1,25 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <configSections>
+        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
+            <section name="Persistence.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
+        </sectionGroup>
+        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
+            <section name="Persistence.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
+        </sectionGroup>
+    </configSections>
+    <applicationSettings>
+        <Persistence.Properties.Settings>
+            <setting name="DatabaseConnectionString" serializeAs="String">
+                <value>Data Source=169.254.134.244;Initial Catalog=heuristiclab;User ID=sa;Password=gotRoot17344</value>
+            </setting>
+        </Persistence.Properties.Settings>
+    </applicationSettings>
+    <userSettings>
+        <Persistence.Properties.Settings>
+            <setting name="DatabaseConnectionStringTesting" serializeAs="String">
+                <value>c:\temp\HeuristicLabUnitTest.mdf</value>
+            </setting>
+        </Persistence.Properties.Settings>
+    </userSettings>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/bin/Debug/Persistence.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/bin/Debug/Persistence.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/bin/Debug/Persistence.dll.config	(revision 4427)
@@ -0,0 +1,25 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <configSections>
+        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
+            <section name="Persistence.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
+        </sectionGroup>
+        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
+            <section name="Persistence.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
+        </sectionGroup>
+    </configSections>
+    <applicationSettings>
+        <Persistence.Properties.Settings>
+            <setting name="DatabaseConnectionString" serializeAs="String">
+                <value>Data Source=169.254.134.244;Initial Catalog=heuristiclab;User ID=sa;Password=gotRoot17344</value>
+            </setting>
+        </Persistence.Properties.Settings>
+    </applicationSettings>
+    <userSettings>
+        <Persistence.Properties.Settings>
+            <setting name="DatabaseConnectionStringTesting" serializeAs="String">
+                <value>c:\temp\HeuristicLabUnitTest.mdf</value>
+            </setting>
+        </Persistence.Properties.Settings>
+    </userSettings>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/obj/Debug/Persistence.csproj.FileListAbsolute.txt
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/obj/Debug/Persistence.csproj.FileListAbsolute.txt	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Persistence/obj/Debug/Persistence.csproj.FileListAbsolute.txt	(revision 4427)
@@ -0,0 +1,6 @@
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.pdb
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\obj\Debug\ResolveAssemblyReference.cache
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\obj\Debug\Persistence.dll
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\obj\Debug\Persistence.pdb
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll.config
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/App.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/App.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/App.config	(revision 4427)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+ </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/IService1.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/IService1.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/IService1.cs	(revision 4427)
@@ -0,0 +1,39 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.ServiceModel;
+using System.Text;
+
+namespace Service {
+  // HINWEIS: Wenn Sie hier den Schnittstellennamen "IService1" ändern, müssen Sie ebenfalls den Verweis auf "IService1" in "App.config" aktualisieren.
+  [ServiceContract]
+  public interface IService1 {
+    [OperationContract]
+    string GetData(int value);
+
+    [OperationContract]
+    CompositeType GetDataUsingDataContract(CompositeType composite);
+
+    // AUFGABE: Hier Dienstvorgänge hinzufügen
+  }
+
+  // Verwenden Sie einen Datenvertrag, wie im folgenden Beispiel dargestellt, um Dienstvorgängen zusammengesetzte Typen hinzuzufügen.
+  [DataContract]
+  public class CompositeType {
+    bool boolValue = true;
+    string stringValue = "Hello ";
+
+    [DataMember]
+    public bool BoolValue {
+      get { return boolValue; }
+      set { boolValue = value; }
+    }
+
+    [DataMember]
+    public string StringValue {
+      get { return stringValue; }
+      set { stringValue = value; }
+    }
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Properties/AssemblyInfo.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Properties/AssemblyInfo.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Properties/AssemblyInfo.cs	(revision 4427)
@@ -0,0 +1,38 @@
+﻿using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden 
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("Service")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("Service")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar 
+// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von 
+// COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("f51edde7-01ee-49d0-a876-79646e9c476a")]
+
+// 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 
+// übernehmen, indem Sie "*" eingeben:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("UnitTests")]
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Provider/HeuristicLabMembershipProvider.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Provider/HeuristicLabMembershipProvider.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Provider/HeuristicLabMembershipProvider.cs	(revision 4427)
@@ -0,0 +1,508 @@
+﻿using System;
+using System.Collections.Specialized;
+using System.Configuration;
+using System.Configuration.Provider;
+using System.IO;
+using System.Linq;
+using System.Security.Cryptography;
+using System.Text;
+using System.Web.Configuration;
+using System.Web.Security;
+using Persistence;
+
+
+namespace Service.Provider {
+  class HeuristicLabMembershipProvider : MembershipProvider {
+
+    #region variables
+
+    private string pApplicationName;
+    private bool pEnablePasswordReset;
+    private bool pEnablePasswordRetrieval;
+    private bool pRequiresQuestionAndAnswer;
+    private bool pRequiresUniqueEmail;
+    private int pMaxInvalidPasswordAttempts;
+    private int pPasswordAttemptWindow;
+    private int pMinRequiredPasswordLength;
+    private MembershipPasswordFormat pPasswordFormat = MembershipPasswordFormat.Clear;
+
+    #endregion
+
+    #region properties
+
+    public override string ApplicationName {
+      get { return pApplicationName; }
+      set { pApplicationName = value; }
+    }
+
+    public override bool EnablePasswordReset {
+      get { return pEnablePasswordReset; }
+    }
+
+    public override bool EnablePasswordRetrieval {
+      get { return pEnablePasswordRetrieval; }
+    }
+
+    public override int MaxInvalidPasswordAttempts {
+      get { return pMaxInvalidPasswordAttempts; }
+    }
+
+    public override int MinRequiredNonAlphanumericCharacters {
+      get { return 0; }
+    }
+
+    public override int MinRequiredPasswordLength {
+      get { return pMinRequiredPasswordLength; }
+    }
+
+    public override int PasswordAttemptWindow {
+      get { return pPasswordAttemptWindow; }
+    }
+
+    public override MembershipPasswordFormat PasswordFormat {
+      get { return pPasswordFormat; }
+    }
+
+    public override string PasswordStrengthRegularExpression {
+      get { return string.Empty; }
+    }
+
+    public override bool RequiresQuestionAndAnswer {
+      get { return pRequiresQuestionAndAnswer; }
+    }
+
+    public override bool RequiresUniqueEmail {
+      get { return pRequiresUniqueEmail; }
+    }
+
+    #endregion
+
+    public override void Initialize(string name, NameValueCollection config) {
+      //
+      // Initialize values from web.config.
+      //
+
+      if (config == null)
+        throw new ArgumentNullException("config");
+
+      if (string.IsNullOrEmpty(name) || name.Length == 0)
+        name = "HeuristicLabMembershipProvider";
+
+      if (String.IsNullOrEmpty(config["description"])) {
+        config.Remove("description");
+        config.Add("description", "Heuristic Lab Membership provider");
+      }
+
+      // Initialize the abstract base class.
+      base.Initialize(name, config);
+
+      pApplicationName = GetConfigValue(config["applicationName"], System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath);
+      pMaxInvalidPasswordAttempts = Convert.ToInt32(GetConfigValue(config["maxInvalidPasswordAttempts"], "5"));
+      pPasswordAttemptWindow = Convert.ToInt32(GetConfigValue(config["passwordAttemptWindow"], "10"));
+      pMinRequiredPasswordLength = Convert.ToInt32(GetConfigValue(config["minRequiredPasswordLength"], "7"));
+      pEnablePasswordReset = Convert.ToBoolean(GetConfigValue(config["enablePasswordReset"], "true"));
+      pEnablePasswordRetrieval = Convert.ToBoolean(GetConfigValue(config["enablePasswordRetrieval"], "true"));
+      pRequiresQuestionAndAnswer = Convert.ToBoolean(GetConfigValue(config["requiresQuestionAndAnswer"], "false"));
+      pRequiresUniqueEmail = Convert.ToBoolean(GetConfigValue(config["requiresUniqueEmail"], "true"));
+
+      string tempFormat = config["passwordFormat"];
+      if (tempFormat == null) {
+        tempFormat = "Clear";
+      }
+
+      switch (tempFormat) {
+        case "Hashed":
+          pPasswordFormat = MembershipPasswordFormat.Hashed;
+          break;
+        case "Encrypted":
+          pPasswordFormat = MembershipPasswordFormat.Encrypted;
+          break;
+        case "Clear":
+          pPasswordFormat = MembershipPasswordFormat.Clear;
+          break;
+        default:
+          throw new ProviderException("Password format not supported.");
+      }
+    }
+
+
+
+    public override bool ChangePassword(string username, string oldPassword, string newPassword) {
+      using (DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext()) {
+        // check database connection
+        if (db == null) {
+          return false;
+        }
+        try {
+          // try to get user
+          HeuristicLabUser u = db.HeuristicLabUsers.Single(x => x.UserName == username);
+          if (u.ChangePassword(oldPassword, newPassword)) {
+            // save user to database only if needed
+            db.SubmitChanges();
+            return true;
+          } else {
+            return false;
+          }
+        }
+        catch (Exception) {
+          return false;
+        }
+      }
+    }
+
+    public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer) {
+      using (DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext()) {
+        // check database connection
+        if (db == null) {
+          return false;
+        }
+        try {
+          // try to get user
+          HeuristicLabUser u = db.HeuristicLabUsers.Single(x => x.UserName == username);
+          if (u.ChangePasswordQuestionAndAnswer(password, newPasswordQuestion, newPasswordAnswer)) {
+            // save user to database only if needed
+            db.SubmitChanges();
+            return true;
+          } else {
+            return false;
+          }
+        }
+        catch (Exception) {
+          return false;
+        }
+      }
+    }
+
+    public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status) {
+      using (DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext()) {
+        // check database connection
+        if (db == null) {
+          status = MembershipCreateStatus.ProviderError;
+          return null;
+        }
+        try {
+          // check for duplicate entries
+          if (db.HeuristicLabUsers.Count(x => x.UserName == username) > 0) {
+            status = MembershipCreateStatus.DuplicateUserName;
+            return null;
+          }
+          if (db.HeuristicLabUsers.Count(x => x.Email == email) > 0) {
+            status = MembershipCreateStatus.DuplicateEmail;
+            return null;
+          }
+
+          // create new user
+          HeuristicLabUser u = new HeuristicLabUser(username, email, passwordQuestion, "");
+          password = EncodePassword(password);
+          u.ChangePassword("INIT", password);
+          u.ChangePasswordQuestionAndAnswer(password, passwordQuestion, passwordAnswer);
+          // save user into database
+          db.HeuristicLabUsers.InsertOnSubmit(u);
+          db.SubmitChanges();
+
+          // success
+          status = MembershipCreateStatus.Success;
+          return u;
+        }
+        catch (Exception) {
+          // error
+          status = MembershipCreateStatus.ProviderError;
+          return null;
+        }
+      }
+    }
+
+    public override bool DeleteUser(string username, bool deleteAllRelatedData) {
+      using (DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext()) {
+        // check database connection
+        if (db == null) {
+          return false;
+        }
+        try {
+          // try to get user
+          HeuristicLabUser u =
+            db.HeuristicLabUsers.Single<HeuristicLabUser>(x => x.UserName == username);
+
+          // optionally delete related data
+          if (deleteAllRelatedData) {
+            db.HeuristicLabUserRole.DeleteAllOnSubmit<HeuristicLabUserRole>(u.HeuristicLabUserRoles);
+          }
+
+          // delete user
+          db.HeuristicLabUsers.DeleteOnSubmit(u);
+          db.SubmitChanges();
+          return true;
+        }
+        catch (Exception) {
+          return false;
+        }
+      }
+    }
+
+
+
+    public override MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords) {
+      throw new NotImplementedException();
+    }
+
+    public override MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords) {
+      throw new NotImplementedException();
+    }
+
+    // not for production use - fab and dkhan are currently working on that
+    public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords) {
+      totalRecords = 0;
+      using (DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext()) {
+        if (db == null) {
+          totalRecords = 0;
+          return new MembershipUserCollection();
+        }
+
+        // bail out if there are no records
+        if (0 == (totalRecords = db.HeuristicLabUsers.Count<HeuristicLabUser>())) return new MembershipUserCollection();
+
+        MembershipUserCollection userCollection = new MembershipUserCollection();
+        int skip = (pageIndex == 0) ? 0 : (pageIndex * pageSize) - 1;
+
+        var users = from u in db.HeuristicLabUsers select u;
+
+        foreach (HeuristicLabUser u in users) {
+
+          // this leads to a npe
+          if (u != null) {
+            userCollection.Add(u);
+          }
+        }
+        return userCollection;
+      }
+    }
+
+    public override int GetNumberOfUsersOnline() {
+      throw new NotImplementedException();
+    }
+
+    public override string GetPassword(string username, string answer) {
+
+      throw new NotImplementedException();
+    }
+
+    public override MembershipUser GetUser(string username, bool userIsOnline) {
+      throw new NotImplementedException();
+    }
+
+    public override MembershipUser GetUser(object providerUserKey, bool userIsOnline) {
+      throw new NotImplementedException();
+    }
+
+    public override string GetUserNameByEmail(string email) {
+      throw new NotImplementedException();
+    }
+
+
+
+    public override string ResetPassword(string username, string answer) {
+      throw new NotImplementedException();
+    }
+
+    public bool LockUser(string userName)
+    {
+        using (DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext())
+        {
+            // check database connection
+            if (db == null)
+            {
+                return false;
+            }
+            try
+            {
+                // try to get user
+                HeuristicLabUser u =
+                  db.HeuristicLabUsers.Single<HeuristicLabUser>(x => x.UserName == userName);
+
+                // unlock user
+                u.LockUser();
+                db.SubmitChanges();
+                return true;
+            }
+            catch (Exception)
+            {
+                return false;
+            }
+        }
+    }
+
+    public override bool UnlockUser(string userName)
+    {
+        using (DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext())
+        {
+            // check database connection
+            if (db == null)
+            {
+                return false;
+            }
+            try
+            {
+                // try to get user
+                HeuristicLabUser u =
+                  db.HeuristicLabUsers.Single<HeuristicLabUser>(x => x.UserName == userName);
+
+                // unlock user
+                u.UnlockUser();
+                db.SubmitChanges();
+                return true;
+            }
+            catch (Exception)
+            {
+                return false;
+            }
+        }
+    }
+
+    public override void UpdateUser(MembershipUser user) {
+      throw new NotImplementedException();
+    }
+    /// <summary>
+    /// Validates a user
+    /// </summary>
+    /// <param name="username"></param>
+    /// <param name="password"></param>
+    /// <returns></returns>
+    public override bool ValidateUser(string username, string password) {
+      bool isValid = false;
+      using (DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext()) {
+        if (db == null) {
+          return false;
+        }
+        HeuristicLabUser u = db.HeuristicLabUsers.Single(x => x.UserName == username);
+        isValid = CheckPassword(password, u.GetPassword());
+      }
+      return isValid;
+    }
+
+    /// <summary>
+    /// compaiers to passwords
+    /// </summary>
+    /// <param name="password"></param>
+    /// <param name="dbpassword"></param>
+    /// <returns></returns>
+    private bool CheckPassword(string password, string dbpassword) {
+      string pass1 = password;
+      string pass2 = dbpassword;
+
+      switch (PasswordFormat) {
+        case MembershipPasswordFormat.Encrypted:
+          pass2 = DecodePassword(dbpassword);
+          break;
+        case MembershipPasswordFormat.Hashed:
+          pass1 = EncodePassword(password);
+          break;
+        default:
+          break;
+      }
+
+      if (pass1 == pass2) {
+        return true;
+      }
+
+      return false;
+    }
+
+
+    /// <summary>
+    /// Encodes a password
+    /// </summary>
+    /// <param name="password"></param>
+    /// <returns></returns>
+    private string EncodePassword(string password) {
+      string encodedPassword = password;
+
+      switch (PasswordFormat) {
+        case MembershipPasswordFormat.Clear:
+          break;
+        case MembershipPasswordFormat.Encrypted:
+          encodedPassword =
+            Convert.ToBase64String(EncryptPassword(Encoding.Unicode.GetBytes(password)));
+          break;
+        case MembershipPasswordFormat.Hashed:
+          SHA512 sha512 = SHA512.Create();
+          ASCIIEncoding encoder = new ASCIIEncoding();
+          byte[] combined = encoder.GetBytes(password);
+          sha512.ComputeHash(combined);
+          encodedPassword = Convert.ToBase64String(sha512.Hash);
+          break;
+        default:
+          throw new ProviderException("Unsupported password format.");
+      }
+
+      return encodedPassword;
+    }
+
+    private readonly byte[] _rgbKey = new byte[]
+                           {
+                             182, 140, 37, 101, 52, 157, 80, 17, 65, 35, 130, 208, 101, 68, 161, 45, 197, 102, 112, 190,
+                             187, 177, 37, 76, 63, 38, 190, 117, 247, 122, 94, 17
+                           };
+    private readonly byte[] _rgbIv = new byte[] { 60, 121, 178, 142, 50, 160, 226, 84, 41, 66, 158, 180, 26, 232, 42, 113 };
+
+    protected override byte[] EncryptPassword(byte[] password) {
+      SymmetricAlgorithm sa = Aes.Create();
+      MemoryStream msEncrypt = new MemoryStream();
+      CryptoStream csEncrypt = new CryptoStream(msEncrypt, sa.CreateEncryptor(_rgbKey, _rgbIv), CryptoStreamMode.Write);
+      csEncrypt.Write(password, 0, password.Length);
+      csEncrypt.Close();
+      byte[] encryptedTextBytes = msEncrypt.ToArray();
+      msEncrypt.Close();
+      return encryptedTextBytes;
+    }
+
+    protected override byte[] DecryptPassword(byte[] encodedPassword) {
+      SymmetricAlgorithm sa = Aes.Create();
+      MemoryStream msDecrypt = new MemoryStream(encodedPassword);
+      CryptoStream csDecrypt = new CryptoStream(msDecrypt, sa.CreateDecryptor(_rgbKey, _rgbIv), CryptoStreamMode.Read);
+      byte[] decryptedTextBytes = new Byte[encodedPassword.Length];
+      csDecrypt.Read(decryptedTextBytes, 0, encodedPassword.Length);
+      csDecrypt.Close();
+      msDecrypt.Close();
+      return decryptedTextBytes;
+    }
+
+    /// <summary>
+    /// Decodes a encoded Password
+    /// </summary>
+    /// <param name="encodedPassword"></param>
+    /// <returns></returns>
+    private string DecodePassword(string encodedPassword) {
+      string password = encodedPassword;
+
+      switch (PasswordFormat) {
+        case MembershipPasswordFormat.Clear:
+          break;
+        case MembershipPasswordFormat.Encrypted:
+          password =
+            Encoding.Unicode.GetString(DecryptPassword(Convert.FromBase64String(password))).TrimEnd('\0');
+
+
+          break;
+        case MembershipPasswordFormat.Hashed:
+          throw new ProviderException("Cannot unencode a hashed password.");
+        default:
+          throw new ProviderException("Unsupported password format.");
+      }
+
+      return password;
+    }
+
+    /// <summary>
+    /// returns the configuration string, if the value is null or empty the default value is returned 
+    /// </summary>
+    /// <param name="configValue"></param>
+    /// <param name="defaultValue"></param>
+    /// <returns></returns>
+    private string GetConfigValue(string configValue, string defaultValue) {
+      if (String.IsNullOrEmpty(configValue))
+        return defaultValue;
+
+      return configValue;
+    }
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Provider/HeuristicLabRoleProvider.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Provider/HeuristicLabRoleProvider.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Provider/HeuristicLabRoleProvider.cs	(revision 4427)
@@ -0,0 +1,178 @@
+﻿using System;
+using System.Web.Security;
+using System.Linq;
+using Persistence;
+using System.Text;
+using System.Collections.Generic;
+
+namespace Service.Provider {
+  class HeuristicLabRoleProvider : RoleProvider {
+    protected string applicationName;
+
+    public override void AddUsersToRoles(string[] usernames, string[] roleNames) {
+      if (usernames != null && roleNames != null) {
+        Persistence.DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext();
+        List<HeuristicLabUser> users = db.HeuristicLabUsers.Where(u => usernames.Contains(u.UserName)).ToList<HeuristicLabUser>();
+        List<HeuristicLabRole> roles = db.HeuristicLabRole.Where(r => roleNames.Contains(r.RoleName)).ToList<HeuristicLabRole>();
+        foreach (HeuristicLabUser user in users) {
+          foreach (HeuristicLabRole role in roles) {
+            HeuristicLabUserRole userRole = new HeuristicLabUserRole();
+            userRole.HeuristicLabRole = role;
+            userRole.HeuristicLabUser = user;
+            db.HeuristicLabUserRole.InsertOnSubmit(userRole);
+          }
+        }
+        db.SubmitChanges();
+        db.Dispose();
+      }
+    }
+
+    public override string ApplicationName {
+      get {
+        return this.applicationName;
+      }
+      set {
+        this.applicationName = value;
+      }
+    }
+
+    public override void CreateRole(string roleName) {
+      CreateRole(roleName, false);
+
+    }
+
+    public virtual void CreateRole(String roleName, bool isPermission) {
+      if (roleName != null) {
+        Persistence.DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext();
+        HeuristicLabRole role = new HeuristicLabRole();
+        role.RoleName = roleName;
+        role.IsPermission = isPermission;
+        db.HeuristicLabRole.InsertOnSubmit(role);
+        db.SubmitChanges();
+        db.Dispose();
+      }
+    }
+
+    //
+    // RoleProvider.DeleteRole
+    //
+    public override bool DeleteRole(string roleName, bool throwOnPopulatedRole) {
+      String[] roleArray = new String[1];
+      roleArray[0] = roleName;
+      Persistence.DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext();
+
+      if (!RoleExists(roleName)) {
+        return false;
+        //throw new Exception("Role does not exist.");
+      }
+
+      if (throwOnPopulatedRole && GetUsersInRole(roleName).Length > 0) {
+        return false;
+        //throw new ProviderException("Cannot delete a populated role.");
+      }
+
+      RemoveUsersFromRoles(GetUsersInRole(roleName), roleArray);
+
+      Persistence.HeuristicLabRole role = db.HeuristicLabRole.Single(r => r.RoleName == roleName);
+      db.HeuristicLabRole.DeleteOnSubmit(role);
+      db.Dispose();
+
+      return true;
+    }
+
+    public override string[] FindUsersInRole(string roleName, string usernameToMatch) {
+      List<string> returnValue = new List<string>();
+      Persistence.DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext();
+      if (roleName != null && db.HeuristicLabRole.Count(r => r.RoleName == roleName) == 1) {
+        HeuristicLabRole role = db.HeuristicLabRole.Single(r => r.RoleName == roleName);
+        foreach (HeuristicLabUserRole userRole in role.HeuristicLabUserRoles) {
+          if (userRole.HeuristicLabUser.UserName.Contains(usernameToMatch)) {
+            returnValue.Add(userRole.HeuristicLabUser.UserName);
+          }
+        }
+      }
+      db.Dispose();
+      return returnValue.ToArray();
+    }
+
+    public override string[] GetAllRoles() {
+      List<string> roleList = new List<string>();
+
+      Persistence.DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext();
+      List<HeuristicLabRole> roles = new List<HeuristicLabRole>(db.HeuristicLabRole.Select(r => r));
+      foreach (HeuristicLabRole r in roles) {
+        roleList.Add(r.RoleName);
+      }
+      db.Dispose();
+
+      return roleList.ToArray();
+    }
+
+    public override string[] GetRolesForUser(string username) {
+      List<string> roleList = new List<string>();
+      DataClassesDataContext context = DatabaseUtil.createDataClassesDataContext();
+      if (username != null && context.HeuristicLabUsers.Count(u => u.UserName == username) > 0) {
+
+        Persistence.HeuristicLabUser user = context.HeuristicLabUsers.Single(u => u.UserName == username);
+        foreach (Persistence.HeuristicLabUserRole userRole in user.HeuristicLabUserRoles) {
+          roleList.Add(userRole.HeuristicLabRole.RoleName);
+        }
+      }
+      context.Dispose();
+      return roleList.ToArray();
+    }
+
+    public override string[] GetUsersInRole(string roleName) {
+      List<string> userList = new List<string>();
+      DataClassesDataContext context = DatabaseUtil.createDataClassesDataContext();
+      if (roleName != null && context.HeuristicLabRole.Count(r => r.RoleName == roleName) > 0) {
+
+        Persistence.HeuristicLabRole role = context.HeuristicLabRole.Single(r => r.RoleName == roleName);
+        foreach (Persistence.HeuristicLabUserRole roleUser in role.HeuristicLabUserRoles) {
+          if (!userList.Contains(roleUser.HeuristicLabUser.UserName))
+            userList.Add(roleUser.HeuristicLabUser.UserName);
+        }
+      }
+      context.Dispose();
+      return userList.ToArray();
+    }
+
+    public override bool IsUserInRole(string username, string roleName) {
+      bool returnValue = false;
+      DataClassesDataContext context = DatabaseUtil.createDataClassesDataContext();
+      if (username != null && roleName != null) {
+        returnValue = (context.HeuristicLabUserRole.Count(ur => ur.HeuristicLabRole.RoleName == roleName && ur.HeuristicLabUser.UserName == username) > 0);
+      }
+      context.Dispose();
+      return returnValue;
+    }
+
+    public override void RemoveUsersFromRoles(string[] usernames, string[] roleNames) {
+
+      DataClassesDataContext context = DatabaseUtil.createDataClassesDataContext();
+
+      foreach (string userName in usernames) {
+        if (userName != null && context.HeuristicLabUsers.Count(u => u.UserName == userName) > 0) {
+          Persistence.HeuristicLabUser user = context.HeuristicLabUsers.Single(u => u.UserName == userName);
+          foreach (Persistence.HeuristicLabUserRole userRole in user.HeuristicLabUserRoles) {
+            if (roleNames.Contains(userRole.HeuristicLabRole.RoleName)) {
+              context.HeuristicLabUserRole.DeleteOnSubmit(userRole);
+              //deleteList.Add(userRole);
+            }//if
+          }//foreach
+        }//if
+      }//foreach
+      context.SubmitChanges();
+      context.Dispose();
+    }
+
+    public override bool RoleExists(string roleName) {
+
+      Persistence.DataClassesDataContext db = DatabaseUtil.createDataClassesDataContext();
+      bool returnValue = (db.HeuristicLabRole.Count(r => r.RoleName == roleName) == 1);
+      db.Dispose();
+      return returnValue;
+
+    }
+  }
+}//HeuristicLabRoleProvider
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Service.csproj
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Service.csproj	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Service.csproj	(revision 4427)
@@ -0,0 +1,83 @@
+﻿<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{E10132CA-5E9E-41F4-A855-45E5E759790A}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Service</RootNamespace>
+    <AssemblyName>Service</AssemblyName>
+    <ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <StartArguments>/client:"WcfTestClient.exe"</StartArguments>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.configuration" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Data.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Runtime.Serialization">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.ServiceModel">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Web" />
+    <Reference Include="System.Xml" />
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Provider\HeuristicLabMembershipProvider.cs" />
+    <Compile Include="Provider\HeuristicLabRoleProvider.cs" />
+    <Compile Include="Services\Administration\AuthorizationManagementService.cs" />
+    <Compile Include="Services\Administration\IAuthorizationManagementService.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Persistence\Persistence.csproj">
+      <Project>{0B9535EE-DB1E-4174-B6C3-692DE1D8D841}</Project>
+      <Name>Persistence</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <ProjectExtensions>
+    <VisualStudio>
+    </VisualStudio>
+  </ProjectExtensions>
+</Project>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Service.csproj.user
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Service.csproj.user	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Service.csproj.user	(revision 4427)
@@ -0,0 +1,6 @@
+﻿<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ProjectExtensions>
+    <VisualStudio>
+    </VisualStudio>
+  </ProjectExtensions>
+</Project>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Service1.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Service1.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Service1.cs	(revision 4427)
@@ -0,0 +1,22 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.ServiceModel;
+using System.Text;
+
+namespace Service {
+  // HINWEIS: Wenn Sie hier den Klassennamen "Service1" ändern, müssen Sie ebenfalls den Verweis auf "Service1" in "App.config" aktualisieren.
+  public class Service1 : IService1 {
+    public string GetData(int value) {
+      return string.Format("You entered: {0}", value);
+    }
+
+    public CompositeType GetDataUsingDataContract(CompositeType composite) {
+      if (composite.BoolValue) {
+        composite.StringValue += "Suffix";
+      }
+      return composite;
+    }
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Services/Administration/AuthorizationManagementService.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Services/Administration/AuthorizationManagementService.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Services/Administration/AuthorizationManagementService.cs	(revision 4427)
@@ -0,0 +1,18 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Service.Services.Administration {
+  class AuthorizationManagementService : IAuthorizationManagementService{
+    #region IAuthorizationManagementService Member
+
+    public void CreateRole(string roleName, bool isPermission) {
+      new Service.Provider.HeuristicLabRoleProvider().CreateRole(roleName, isPermission);
+      
+
+    }
+
+    #endregion
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Services/Administration/IAuthorizationManagementService.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Services/Administration/IAuthorizationManagementService.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/Services/Administration/IAuthorizationManagementService.cs	(revision 4427)
@@ -0,0 +1,15 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.ServiceModel;
+
+namespace Service.Services.Administration {
+  [ServiceContract]
+  interface IAuthorizationManagementService {
+
+    [OperationContract]
+    void CreateRole(string roleName, bool isPermission);
+
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/bin/Debug/Service.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/bin/Debug/Service.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/bin/Debug/Service.dll.config	(revision 4427)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+ </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/obj/Debug/Service.csproj.FileListAbsolute.txt
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/obj/Debug/Service.csproj.FileListAbsolute.txt	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/Service/obj/Debug/Service.csproj.FileListAbsolute.txt	(revision 4427)
@@ -0,0 +1,8 @@
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll.config
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.pdb
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Persistence.dll
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Persistence.pdb
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\obj\Debug\ResolveAssemblyReference.cache
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\obj\Debug\Service.dll
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\obj\Debug\Service.pdb
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-06-28 21_42_10.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-06-28 21_42_10.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-06-28 21_42_10.trx	(revision 4427)
@@ -0,0 +1,64 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="d72763d6-6af9-44b8-8200-219c2d1c013e" name="HolperM@LENOVAKLEINMHO 2010-06-28 21:42:10" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-06-28 21_42_10">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Failed">
+    <Counters total="1" executed="1" error="0" failed="1" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" passed="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-06-28T21:42:10.6146108+02:00" queuing="2010-06-28T21:42:15.2830776+02:00" start="2010-06-28T21:42:15.6061099+02:00" finish="2010-06-28T21:42:22.1747667+02:00" />
+  <TestDefinitions>
+    <UnitTest name="RemoveUsersFromRolesTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="ac003d48-3914-cbfc-71f8-06b626d85e48">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="75d9c6bd-8233-46c7-940e-f9f6cd68c5f7" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="RemoveUsersFromRolesTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="ac003d48-3914-cbfc-71f8-06b626d85e48" executionId="75d9c6bd-8233-46c7-940e-f9f6cd68c5f7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="75d9c6bd-8233-46c7-940e-f9f6cd68c5f7" testId="ac003d48-3914-cbfc-71f8-06b626d85e48" testName="RemoveUsersFromRolesTest" computerName="LENOVAKLEINMHO" duration="00:00:04.4067689" startTime="2010-06-28T21:42:15.7181211+02:00" endTime="2010-06-28T21:42:20.5316024+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+        <StdOut>Deleting old database...
+Deleted old database!
+Creating new database...
+Created new database!</StdOut>
+        <ErrorInfo>
+          <Message>Test method UnitTests.HeuristicLabRoleProviderTest.RemoveUsersFromRolesTest threw exception:  System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt..</Message>
+          <StackTrace>    bei Persistence.HeuristicLabUserRole.Equals(Object obj) in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\HeuristicLabUserRole.cs:Zeile 9.
+   bei System.Collections.Generic.ObjectEqualityComparer`1.Equals(T x, T y)
+   bei System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
+   bei System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue&amp; value)
+   bei System.Data.Linq.ChangeTracker.StandardChangeTracker.OnPropertyChanging(Object sender, PropertyChangingEventArgs args)
+   bei Persistence.HeuristicLabUserRole.SendPropertyChanging() in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\DataClasses.designer.cs:Zeile 691.
+   bei Persistence.HeuristicLabUserRole.set_HeuristicLabRole(HeuristicLabRole value) in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\DataClasses.designer.cs:Zeile 662.
+   bei Persistence.HeuristicLabRole.detach_HeuristicLabUserRole(HeuristicLabUserRole entity) in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\DataClasses.designer.cs:Zeile 508.
+   bei System.Data.Linq.EntitySet`1.OnRemove(TEntity entity)
+   bei System.Data.Linq.EntitySet`1.Remove(TEntity entity)
+   bei System.Data.Linq.EntitySet`1.System.Collections.IList.Remove(Object value)
+   bei System.Data.Linq.ChangeProcessor.ClearForeignKeyReferences(TrackedObject to)
+   bei System.Data.Linq.ChangeProcessor.PostProcessUpdates(List`1 insertedItems, List`1 deletedItems)
+   bei System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode)
+   bei System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
+   bei System.Data.Linq.DataContext.SubmitChanges()
+   bei Service.Provider.HeuristicLabRoleProvider.RemoveUsersFromRoles(String[] usernames, String[] roleNames) in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\Provider\HeuristicLabRoleProvider.cs:Zeile 151.
+   bei UnitTests.HeuristicLabRoleProviderTest.RemoveUsersFromRolesTest() in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\HeuristicLabRoleProviderTest.cs:Zeile 110.
+</StackTrace>
+        </ErrorInfo>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-06-28 21_43_10.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-06-28 21_43_10.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-06-28 21_43_10.trx	(revision 4427)
@@ -0,0 +1,639 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="12416fcb-61f4-47b5-af3c-59d86d59f1d9" name="HolperM@LENOVAKLEINMHO 2010-06-28 21:43:10" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-06-28 21_43_10">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Error">
+    <Counters total="60" executed="1" error="0" failed="0" timeout="0" aborted="1" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="59" disconnected="0" warning="0" passed="0" completed="0" inProgress="0" pending="0" />
+    <RunInfos>
+      <RunInfo computerName="LENOVAKLEINMHO" outcome="Error" timestamp="2010-06-28T21:43:27.2552741+02:00">
+        <Text>Test host process exited unexpectedly.</Text>
+      </RunInfo>
+    </RunInfos>
+  </ResultSummary>
+  <Times creation="2010-06-28T21:43:10.9866474+02:00" queuing="2010-06-28T21:43:18.7924279+02:00" start="2010-06-28T21:43:19.2534740+02:00" finish="2010-06-28T21:43:27.2672753+02:00" />
+  <TestDefinitions>
+    <UnitTest name="DeleteRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="DeleteRoleTest" />
+    </UnitTest>
+    <UnitTest name="IsUserInRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="a4af587f-4c98-aebc-558f-715a35c3cd41">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="IsUserInRoleTest" />
+    </UnitTest>
+    <UnitTest name="GetPasswordTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="d2c8a683-ac68-bded-8e0e-22e2473daa15">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="GetPasswordTest" />
+    </UnitTest>
+    <UnitTest name="UnlockUserTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="85f2b15c-762a-ab3f-9a51-770c5fc59348">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="UnlockUserTest" />
+    </UnitTest>
+    <UnitTest name="CommentTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="e3413b57-3027-8e7d-3f25-67842a5c6986">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="CommentTest" />
+    </UnitTest>
+    <UnitTest name="GetAllUsersTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="246f0e92-203a-6927-8ab4-9db7e34680d4">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="GetAllUsersTest" />
+    </UnitTest>
+    <UnitTest name="CreateRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="3463a5ed-c3f1-6729-be85-dc5e0d4df6bd">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="CreateRoleTest" />
+    </UnitTest>
+    <UnitTest name="PasswordFormatTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="fa9b10a7-b01f-af0c-9493-103479586615">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="PasswordFormatTest" />
+    </UnitTest>
+    <UnitTest name="ValidateUserTestEncrypted" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="4ab8b61c-5e68-9600-3bda-b62c1be6a59b">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="ValidateUserTestEncrypted" />
+    </UnitTest>
+    <UnitTest name="ValidateUserTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="8da47073-95eb-4ffc-5a69-67901dba3a5a">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="ValidateUserTest" />
+    </UnitTest>
+    <UnitTest name="ToStringTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="537e2ce5-1968-64c1-932a-0aff7f0ea564">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="ToStringTest" />
+    </UnitTest>
+    <UnitTest name="ChangePasswordQuestionAndAnswerTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="ce8163d5-a5c1-2a43-04b4-3afe6a0140c3">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="ChangePasswordQuestionAndAnswerTest" />
+    </UnitTest>
+    <UnitTest name="HeuristicLabRoleProviderConstructorTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="b076f1b4-7085-972e-6b44-f9169d06d257">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="HeuristicLabRoleProviderConstructorTest" />
+    </UnitTest>
+    <UnitTest name="PasswordAnswerTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="ecaca427-086c-9493-06af-9887f2d8184f">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="PasswordAnswerTest" />
+    </UnitTest>
+    <UnitTest name="ChangePasswordTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="b7f66205-f4ec-95fe-a1c6-8d6c8149d406">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="ChangePasswordTest" />
+    </UnitTest>
+    <UnitTest name="EmailTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="23131c03-ebe9-6d64-7d73-52214a9dac7d">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="EmailTest" />
+    </UnitTest>
+    <UnitTest name="EnablePasswordResetTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="8e1fa22e-f5c4-2a2f-90b3-46292accf35d">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="EnablePasswordResetTest" />
+    </UnitTest>
+    <UnitTest name="HeuristicLabUserConstructorTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="5c113ee8-ae71-cf76-5bf1-608203739eeb">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="HeuristicLabUserConstructorTest" />
+    </UnitTest>
+    <UnitTest name="ChangePasswordTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="c94ce8a9-0db1-d5f7-0d29-a5b40ed93b8f">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="ChangePasswordTest" />
+    </UnitTest>
+    <UnitTest name="ResetPasswordTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="5d0b1e42-2e2d-902a-310a-eaf3e0c7cfed">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="ResetPasswordTest" />
+    </UnitTest>
+    <UnitTest name="ResetPasswordTest1" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="760cee90-ae54-277d-b10b-28dcbd0d3e2b">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="ResetPasswordTest1" />
+    </UnitTest>
+    <UnitTest name="RequiresQuestionAndAnswerTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="34b4b356-297a-e42a-ac92-da02d0a2448d">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="RequiresQuestionAndAnswerTest" />
+    </UnitTest>
+    <UnitTest name="GetPasswordTest1" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="e0e05989-bce3-7e2f-d85f-30efe28be806">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="GetPasswordTest1" />
+    </UnitTest>
+    <UnitTest name="UserNameTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="799ee04a-e351-af4d-61c5-344e29aaace3">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="UserNameTest" />
+    </UnitTest>
+    <UnitTest name="HeuristicLabMembershipProviderConstructorTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="b7653734-bdb9-3ff1-e139-577afa69ace4">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="HeuristicLabMembershipProviderConstructorTest" />
+    </UnitTest>
+    <UnitTest name="GetUserNameByEmailTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="803d2869-a377-25bf-a71b-c84dc77d1def">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="GetUserNameByEmailTest" />
+    </UnitTest>
+    <UnitTest name="DeleteUserTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="e74d08fa-1da6-67aa-e264-44883b102ee0">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="DeleteUserTest" />
+    </UnitTest>
+    <UnitTest name="RequiresUniqueEmailTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="24471274-db41-b60d-7d2b-8acb20f60d91">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="RequiresUniqueEmailTest" />
+    </UnitTest>
+    <UnitTest name="FindUsersByNameTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="ec4d0dbb-e9d0-921a-60b8-4d5c777c22bb">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="FindUsersByNameTest" />
+    </UnitTest>
+    <UnitTest name="UnlockUserTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="c7ef239d-570f-ed53-091f-9cd716bc6e21">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="UnlockUserTest" />
+    </UnitTest>
+    <UnitTest name="RoleExistsTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="903719dc-469b-6714-449e-0d776b005bcf">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="RoleExistsTest" />
+    </UnitTest>
+    <UnitTest name="ApplicationNameTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="ff6c5d3e-5e1e-1081-124b-2fcac551aca7">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="ApplicationNameTest" />
+    </UnitTest>
+    <UnitTest name="SendPropertyChangingTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="920ccadf-67ff-cedc-abbd-141366a2cb4b">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <DeploymentItems>
+        <DeploymentItem filename="Persistence.dll" />
+      </DeploymentItems>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="SendPropertyChangingTest" />
+    </UnitTest>
+    <UnitTest name="GetUserTest1" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="18d3553b-a209-8cdc-c401-5eb3991d6309">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="GetUserTest1" />
+    </UnitTest>
+    <UnitTest name="RemoveUsersFromRolesTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="ac003d48-3914-cbfc-71f8-06b626d85e48">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="75d9c6bd-8233-46c7-940e-f9f6cd68c5f7" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="RemoveUsersFromRolesTest" />
+    </UnitTest>
+    <UnitTest name="AddUsersToRolesTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="870dcd03-5cb1-7419-38c6-922aadba3d83">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="fc8fb8f0-94b7-4bac-a22f-e7e98b8e4c1a" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="AddUsersToRolesTest" />
+    </UnitTest>
+    <UnitTest name="GetNumberOfUsersOnlineTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="f5257092-3544-c359-b761-ec70163dda25">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="GetNumberOfUsersOnlineTest" />
+    </UnitTest>
+    <UnitTest name="PasswordQuestionTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="5a5bdb37-43b0-c6f1-1b5b-7df4fecd3b8f">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="PasswordQuestionTest" />
+    </UnitTest>
+    <UnitTest name="ChangePasswordQuestionAndAnswerTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="87879d13-77ad-9ad4-016a-e00a2c9ad877">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="ChangePasswordQuestionAndAnswerTest" />
+    </UnitTest>
+    <UnitTest name="PasswordAttemptWindowTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="2db4d6ab-4cd3-a886-2ac5-fe07d2068721">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="PasswordAttemptWindowTest" />
+    </UnitTest>
+    <UnitTest name="GetUsersInRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="eecd2021-d6b1-6674-2ae0-91a9d3d810e9">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="ee7fe060-db95-4e2f-9d73-c2164fa8a4ff" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="GetUsersInRoleTest" />
+    </UnitTest>
+    <UnitTest name="GetRolesForUserTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="0bede7a2-34a9-e4a1-876d-340d270063a8">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="GetRolesForUserTest" />
+    </UnitTest>
+    <UnitTest name="GetAllRolesTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="6af0f397-4c32-7395-eef2-8ad544b236ba">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="GetAllRolesTest" />
+    </UnitTest>
+    <UnitTest name="MaxInvalidPasswordAttemptsTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="9d907fe3-9c12-249c-3602-aec229273f9f">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="MaxInvalidPasswordAttemptsTest" />
+    </UnitTest>
+    <UnitTest name="GetPasswordTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="648cc85e-1d3a-2c11-c6a4-5294b54ce207">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="GetPasswordTest" />
+    </UnitTest>
+    <UnitTest name="GetUserTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="379524a8-162e-5351-9f98-90379ad7555c">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="GetUserTest" />
+    </UnitTest>
+    <UnitTest name="ResetPasswordTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="ce5df924-ff5f-962d-94e4-cbd375c40951">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="ResetPasswordTest" />
+    </UnitTest>
+    <UnitTest name="CreateUserTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="7a4e1dba-1d39-2948-7d98-a24768e0c9b0">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="CreateUserTest" />
+    </UnitTest>
+    <UnitTest name="PasswordStrengthRegularExpressionTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="60c35d4e-9d54-9209-b000-7c6659d31139">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="PasswordStrengthRegularExpressionTest" />
+    </UnitTest>
+    <UnitTest name="PasswordTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="b6e6a789-8f4e-329c-38ef-d9e19bd14e55">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="PasswordTest" />
+    </UnitTest>
+    <UnitTest name="LastPasswordChangedDateTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="2b5d5229-e68f-6a88-fb76-73fa5d493613">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="LastPasswordChangedDateTest" />
+    </UnitTest>
+    <UnitTest name="EnablePasswordRetrievalTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="fe3e4486-b8ea-6337-b8f2-a28969469a9c">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="EnablePasswordRetrievalTest" />
+    </UnitTest>
+    <UnitTest name="SendPropertyChangedTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="1283b551-ef2d-94af-d70d-8e0a3cbed26f">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <DeploymentItems>
+        <DeploymentItem filename="Persistence.dll" />
+      </DeploymentItems>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="SendPropertyChangedTest" />
+    </UnitTest>
+    <UnitTest name="ApplicationNameTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="988929ee-6387-989d-0f13-4e62dd431895">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="ApplicationNameTest" />
+    </UnitTest>
+    <UnitTest name="UpdateUserTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="9c0dd09c-2020-7eaa-5fa5-6a929596dff0">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="UpdateUserTest" />
+    </UnitTest>
+    <UnitTest name="FindUsersInRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="3d3010a0-a276-ccc1-237e-3b333b8c922e">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="FindUsersInRoleTest" />
+    </UnitTest>
+    <UnitTest name="MinRequiredPasswordLengthTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="3adf5992-1e01-e5fc-4289-d84b0c245a46">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="MinRequiredPasswordLengthTest" />
+    </UnitTest>
+    <UnitTest name="modifyUserTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="4452b5de-b1d7-2a87-17cf-5bcef24a98ba">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabUserTest, UnitTests" name="modifyUserTest" />
+    </UnitTest>
+    <UnitTest name="FindUsersByEmailTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="f2bc074f-6cf0-8bb3-8fdb-2bb731b072df">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="FindUsersByEmailTest" />
+    </UnitTest>
+    <UnitTest name="MinRequiredNonAlphanumericCharactersTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="52486394-92df-3a60-6fc5-02aa93a756ce">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabMembershipProviderTest, UnitTests" name="MinRequiredNonAlphanumericCharactersTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="0bede7a2-34a9-e4a1-876d-340d270063a8" executionId="865ad15e-6dc1-4f8c-a54c-af3b72c953e5" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="1283b551-ef2d-94af-d70d-8e0a3cbed26f" executionId="2c7dd1a4-b419-4346-89d9-c5df6250684c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="18d3553b-a209-8cdc-c401-5eb3991d6309" executionId="fc9e4e83-dffd-4233-9b92-b2637cf06f11" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="23131c03-ebe9-6d64-7d73-52214a9dac7d" executionId="e7574a21-cbe4-4ad3-8941-0b43ac9e9139" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="24471274-db41-b60d-7d2b-8acb20f60d91" executionId="e4f47f65-2515-4529-945b-12a6976df7ad" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="246f0e92-203a-6927-8ab4-9db7e34680d4" executionId="d7f1ba40-1547-4177-a752-04343a8b31a0" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="2b5d5229-e68f-6a88-fb76-73fa5d493613" executionId="c7349600-dfa1-4b65-afe0-0b5e672f0883" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="2db4d6ab-4cd3-a886-2ac5-fe07d2068721" executionId="7aee7ce9-e0b7-48a3-9d84-4cd8d11c6260" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="3463a5ed-c3f1-6729-be85-dc5e0d4df6bd" executionId="ccfd9eb6-8fd6-447d-8180-4817b59a806f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="34b4b356-297a-e42a-ac92-da02d0a2448d" executionId="eb3d5378-0834-4d94-a815-54eb33042d83" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="379524a8-162e-5351-9f98-90379ad7555c" executionId="6755015d-d7eb-40ee-9a9f-627feba59877" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="3adf5992-1e01-e5fc-4289-d84b0c245a46" executionId="f76dff19-20d4-48b4-b76f-5229bb953548" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="3d3010a0-a276-ccc1-237e-3b333b8c922e" executionId="6396f45d-7219-45cd-bbcd-fd63dec4eb8b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="4452b5de-b1d7-2a87-17cf-5bcef24a98ba" executionId="9917d7a3-3916-49e8-b49d-e695da9df6ab" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="4ab8b61c-5e68-9600-3bda-b62c1be6a59b" executionId="cd73e1ca-98b0-4380-ac74-ddab35f5edaf" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="52486394-92df-3a60-6fc5-02aa93a756ce" executionId="c3845df3-e58b-4a0b-be3a-1af134818dd1" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="537e2ce5-1968-64c1-932a-0aff7f0ea564" executionId="f5bf2112-8a9f-44a9-9bf8-c2650d05e331" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="5a5bdb37-43b0-c6f1-1b5b-7df4fecd3b8f" executionId="4dc6dabc-99d9-4475-b890-45bc76094591" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="5c113ee8-ae71-cf76-5bf1-608203739eeb" executionId="ebedf8c0-3c7c-4e14-bf71-a341cda24262" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="5d0b1e42-2e2d-902a-310a-eaf3e0c7cfed" executionId="37bee73b-f6dc-4d0b-93f3-4cd7c6549e39" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="60c35d4e-9d54-9209-b000-7c6659d31139" executionId="8ef9702b-6e16-449d-9cc5-ebce0929350d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="648cc85e-1d3a-2c11-c6a4-5294b54ce207" executionId="5c8deebd-474c-479c-aa33-d27c42db06ed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="6af0f397-4c32-7395-eef2-8ad544b236ba" executionId="183bc40f-33f5-4e5e-9db8-bf2be1468dd7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="760cee90-ae54-277d-b10b-28dcbd0d3e2b" executionId="a31c7ce4-a3af-4490-afc0-f45f658f8b0e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="799ee04a-e351-af4d-61c5-344e29aaace3" executionId="db8c01da-da30-4eee-aa62-eadcf185cad4" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="7a4e1dba-1d39-2948-7d98-a24768e0c9b0" executionId="03c5bcbb-6016-45fb-b5a2-ecb05c3483f4" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="803d2869-a377-25bf-a71b-c84dc77d1def" executionId="1fa0431b-9c4b-4017-b349-6b63da036e02" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="85f2b15c-762a-ab3f-9a51-770c5fc59348" executionId="f5d76d61-11fb-471c-9034-18df03a65d77" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="870dcd03-5cb1-7419-38c6-922aadba3d83" executionId="3e6590e6-b70a-4e3a-81bd-55406241aa8d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="87879d13-77ad-9ad4-016a-e00a2c9ad877" executionId="dcdec057-ede7-4b1a-ada9-21333a1db478" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="8da47073-95eb-4ffc-5a69-67901dba3a5a" executionId="16fe1465-b72d-400d-b9bb-d1cd91b2e5af" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="8e1fa22e-f5c4-2a2f-90b3-46292accf35d" executionId="96fb02fe-d615-4c05-8a85-1286856d4c0f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="903719dc-469b-6714-449e-0d776b005bcf" executionId="90c9fd1b-88d1-4dbf-a40f-ef4bff656b2a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="920ccadf-67ff-cedc-abbd-141366a2cb4b" executionId="4239c4d1-66c1-4525-9658-bc2e50d5a8cc" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="988929ee-6387-989d-0f13-4e62dd431895" executionId="2d932ea5-2d32-4c37-95cc-8603c4439614" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="9c0dd09c-2020-7eaa-5fa5-6a929596dff0" executionId="dd9c5157-c800-4c0a-b981-89b87047a998" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="9d907fe3-9c12-249c-3602-aec229273f9f" executionId="cce46ab8-30aa-4ada-9a48-b134b5eec276" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="a4af587f-4c98-aebc-558f-715a35c3cd41" executionId="2704d9d4-807e-416f-a48d-a4ae6658f08c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="ac003d48-3914-cbfc-71f8-06b626d85e48" executionId="e8864afd-88bd-4629-b017-c1d58f4d81ee" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="b076f1b4-7085-972e-6b44-f9169d06d257" executionId="553a1e1a-d245-4fdd-9279-63cf93d60e2a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="b6e6a789-8f4e-329c-38ef-d9e19bd14e55" executionId="c7ef5008-9d51-42d0-94ce-4aa40ea7e631" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="b7653734-bdb9-3ff1-e139-577afa69ace4" executionId="73b4c020-9b3c-4fd7-b3b4-ad99affa595b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="b7f66205-f4ec-95fe-a1c6-8d6c8149d406" executionId="cf4e21eb-6cea-48c9-abb5-ae9f9d64fcba" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" executionId="ef16b986-fcb3-4b05-b9fe-8e2d86a600a3" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="c7ef239d-570f-ed53-091f-9cd716bc6e21" executionId="e7dec181-42b7-4d0c-9165-5437401d3e6e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="c94ce8a9-0db1-d5f7-0d29-a5b40ed93b8f" executionId="3f1e4ee2-ca8e-40d4-8732-191d10f952cd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="ce5df924-ff5f-962d-94e4-cbd375c40951" executionId="a988e658-39d3-4734-a30d-128415e539bd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="ce8163d5-a5c1-2a43-04b4-3afe6a0140c3" executionId="fb9ec412-392e-424f-b56c-1f7182fdbf34" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="d2c8a683-ac68-bded-8e0e-22e2473daa15" executionId="14d612e4-76fb-470f-848a-6d4fd71e6653" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="e0e05989-bce3-7e2f-d85f-30efe28be806" executionId="752e6d0c-4bec-4ec2-80e3-6e1ad7e48fae" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="e3413b57-3027-8e7d-3f25-67842a5c6986" executionId="1fde4a30-c89b-4cd9-9c77-b7e36ca19937" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="e74d08fa-1da6-67aa-e264-44883b102ee0" executionId="3135a411-fbeb-40b8-bc06-3d1fc437795e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="ec4d0dbb-e9d0-921a-60b8-4d5c777c22bb" executionId="cf986c0b-c7bf-49fc-8609-f937b0d59460" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="ecaca427-086c-9493-06af-9887f2d8184f" executionId="603fe9e4-adc4-4cf1-8c6b-b18bccfd7b5f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="eecd2021-d6b1-6674-2ae0-91a9d3d810e9" executionId="80303fcc-445c-4360-8585-7c22c34bb4fd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="f2bc074f-6cf0-8bb3-8fdb-2bb731b072df" executionId="4b4f294d-a8ea-45ba-856e-3abca01160ca" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="f5257092-3544-c359-b761-ec70163dda25" executionId="3f012b29-15d4-4e6e-8554-27822c35e211" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="fa9b10a7-b01f-af0c-9493-103479586615" executionId="262bca74-ddd8-4cc8-ac20-9ddf2ac0473c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="fe3e4486-b8ea-6337-b8f2-a28969469a9c" executionId="2eb87553-b6cf-4422-b2d4-059bb25b9ecd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestEntry testId="ff6c5d3e-5e1e-1081-124b-2fcac551aca7" executionId="116735e7-5f9e-4a39-8275-1b16a81be00a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="865ad15e-6dc1-4f8c-a54c-af3b72c953e5" testId="0bede7a2-34a9-e4a1-876d-340d270063a8" testName="GetRolesForUserTest" computerName="LENOVAKLEINMHO" duration="00:00:07.7797779" startTime="2010-06-28T21:43:19.4764963+02:00" endTime="2010-06-28T21:43:27.2562742+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Aborted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="2c7dd1a4-b419-4346-89d9-c5df6250684c" testId="1283b551-ef2d-94af-d70d-8e0a3cbed26f" testName="SendPropertyChangedTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="fc9e4e83-dffd-4233-9b92-b2637cf06f11" testId="18d3553b-a209-8cdc-c401-5eb3991d6309" testName="GetUserTest1" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="e7574a21-cbe4-4ad3-8941-0b43ac9e9139" testId="23131c03-ebe9-6d64-7d73-52214a9dac7d" testName="EmailTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="e4f47f65-2515-4529-945b-12a6976df7ad" testId="24471274-db41-b60d-7d2b-8acb20f60d91" testName="RequiresUniqueEmailTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="d7f1ba40-1547-4177-a752-04343a8b31a0" testId="246f0e92-203a-6927-8ab4-9db7e34680d4" testName="GetAllUsersTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="c7349600-dfa1-4b65-afe0-0b5e672f0883" testId="2b5d5229-e68f-6a88-fb76-73fa5d493613" testName="LastPasswordChangedDateTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="7aee7ce9-e0b7-48a3-9d84-4cd8d11c6260" testId="2db4d6ab-4cd3-a886-2ac5-fe07d2068721" testName="PasswordAttemptWindowTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="ccfd9eb6-8fd6-447d-8180-4817b59a806f" testId="3463a5ed-c3f1-6729-be85-dc5e0d4df6bd" testName="CreateRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="eb3d5378-0834-4d94-a815-54eb33042d83" testId="34b4b356-297a-e42a-ac92-da02d0a2448d" testName="RequiresQuestionAndAnswerTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="6755015d-d7eb-40ee-9a9f-627feba59877" testId="379524a8-162e-5351-9f98-90379ad7555c" testName="GetUserTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="f76dff19-20d4-48b4-b76f-5229bb953548" testId="3adf5992-1e01-e5fc-4289-d84b0c245a46" testName="MinRequiredPasswordLengthTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="6396f45d-7219-45cd-bbcd-fd63dec4eb8b" testId="3d3010a0-a276-ccc1-237e-3b333b8c922e" testName="FindUsersInRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="9917d7a3-3916-49e8-b49d-e695da9df6ab" testId="4452b5de-b1d7-2a87-17cf-5bcef24a98ba" testName="modifyUserTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="cd73e1ca-98b0-4380-ac74-ddab35f5edaf" testId="4ab8b61c-5e68-9600-3bda-b62c1be6a59b" testName="ValidateUserTestEncrypted" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="c3845df3-e58b-4a0b-be3a-1af134818dd1" testId="52486394-92df-3a60-6fc5-02aa93a756ce" testName="MinRequiredNonAlphanumericCharactersTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="f5bf2112-8a9f-44a9-9bf8-c2650d05e331" testId="537e2ce5-1968-64c1-932a-0aff7f0ea564" testName="ToStringTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="4dc6dabc-99d9-4475-b890-45bc76094591" testId="5a5bdb37-43b0-c6f1-1b5b-7df4fecd3b8f" testName="PasswordQuestionTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="ebedf8c0-3c7c-4e14-bf71-a341cda24262" testId="5c113ee8-ae71-cf76-5bf1-608203739eeb" testName="HeuristicLabUserConstructorTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="37bee73b-f6dc-4d0b-93f3-4cd7c6549e39" testId="5d0b1e42-2e2d-902a-310a-eaf3e0c7cfed" testName="ResetPasswordTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="8ef9702b-6e16-449d-9cc5-ebce0929350d" testId="60c35d4e-9d54-9209-b000-7c6659d31139" testName="PasswordStrengthRegularExpressionTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="5c8deebd-474c-479c-aa33-d27c42db06ed" testId="648cc85e-1d3a-2c11-c6a4-5294b54ce207" testName="GetPasswordTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="183bc40f-33f5-4e5e-9db8-bf2be1468dd7" testId="6af0f397-4c32-7395-eef2-8ad544b236ba" testName="GetAllRolesTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="a31c7ce4-a3af-4490-afc0-f45f658f8b0e" testId="760cee90-ae54-277d-b10b-28dcbd0d3e2b" testName="ResetPasswordTest1" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="db8c01da-da30-4eee-aa62-eadcf185cad4" testId="799ee04a-e351-af4d-61c5-344e29aaace3" testName="UserNameTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="03c5bcbb-6016-45fb-b5a2-ecb05c3483f4" testId="7a4e1dba-1d39-2948-7d98-a24768e0c9b0" testName="CreateUserTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="1fa0431b-9c4b-4017-b349-6b63da036e02" testId="803d2869-a377-25bf-a71b-c84dc77d1def" testName="GetUserNameByEmailTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="f5d76d61-11fb-471c-9034-18df03a65d77" testId="85f2b15c-762a-ab3f-9a51-770c5fc59348" testName="UnlockUserTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="3e6590e6-b70a-4e3a-81bd-55406241aa8d" testId="870dcd03-5cb1-7419-38c6-922aadba3d83" testName="AddUsersToRolesTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="dcdec057-ede7-4b1a-ada9-21333a1db478" testId="87879d13-77ad-9ad4-016a-e00a2c9ad877" testName="ChangePasswordQuestionAndAnswerTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="16fe1465-b72d-400d-b9bb-d1cd91b2e5af" testId="8da47073-95eb-4ffc-5a69-67901dba3a5a" testName="ValidateUserTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="96fb02fe-d615-4c05-8a85-1286856d4c0f" testId="8e1fa22e-f5c4-2a2f-90b3-46292accf35d" testName="EnablePasswordResetTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="90c9fd1b-88d1-4dbf-a40f-ef4bff656b2a" testId="903719dc-469b-6714-449e-0d776b005bcf" testName="RoleExistsTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="4239c4d1-66c1-4525-9658-bc2e50d5a8cc" testId="920ccadf-67ff-cedc-abbd-141366a2cb4b" testName="SendPropertyChangingTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="2d932ea5-2d32-4c37-95cc-8603c4439614" testId="988929ee-6387-989d-0f13-4e62dd431895" testName="ApplicationNameTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="dd9c5157-c800-4c0a-b981-89b87047a998" testId="9c0dd09c-2020-7eaa-5fa5-6a929596dff0" testName="UpdateUserTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="cce46ab8-30aa-4ada-9a48-b134b5eec276" testId="9d907fe3-9c12-249c-3602-aec229273f9f" testName="MaxInvalidPasswordAttemptsTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="2704d9d4-807e-416f-a48d-a4ae6658f08c" testId="a4af587f-4c98-aebc-558f-715a35c3cd41" testName="IsUserInRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="e8864afd-88bd-4629-b017-c1d58f4d81ee" testId="ac003d48-3914-cbfc-71f8-06b626d85e48" testName="RemoveUsersFromRolesTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="553a1e1a-d245-4fdd-9279-63cf93d60e2a" testId="b076f1b4-7085-972e-6b44-f9169d06d257" testName="HeuristicLabRoleProviderConstructorTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="c7ef5008-9d51-42d0-94ce-4aa40ea7e631" testId="b6e6a789-8f4e-329c-38ef-d9e19bd14e55" testName="PasswordTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="73b4c020-9b3c-4fd7-b3b4-ad99affa595b" testId="b7653734-bdb9-3ff1-e139-577afa69ace4" testName="HeuristicLabMembershipProviderConstructorTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="cf4e21eb-6cea-48c9-abb5-ae9f9d64fcba" testId="b7f66205-f4ec-95fe-a1c6-8d6c8149d406" testName="ChangePasswordTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="ef16b986-fcb3-4b05-b9fe-8e2d86a600a3" testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" testName="DeleteRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="e7dec181-42b7-4d0c-9165-5437401d3e6e" testId="c7ef239d-570f-ed53-091f-9cd716bc6e21" testName="UnlockUserTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="3f1e4ee2-ca8e-40d4-8732-191d10f952cd" testId="c94ce8a9-0db1-d5f7-0d29-a5b40ed93b8f" testName="ChangePasswordTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="a988e658-39d3-4734-a30d-128415e539bd" testId="ce5df924-ff5f-962d-94e4-cbd375c40951" testName="ResetPasswordTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="fb9ec412-392e-424f-b56c-1f7182fdbf34" testId="ce8163d5-a5c1-2a43-04b4-3afe6a0140c3" testName="ChangePasswordQuestionAndAnswerTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="14d612e4-76fb-470f-848a-6d4fd71e6653" testId="d2c8a683-ac68-bded-8e0e-22e2473daa15" testName="GetPasswordTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="752e6d0c-4bec-4ec2-80e3-6e1ad7e48fae" testId="e0e05989-bce3-7e2f-d85f-30efe28be806" testName="GetPasswordTest1" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="1fde4a30-c89b-4cd9-9c77-b7e36ca19937" testId="e3413b57-3027-8e7d-3f25-67842a5c6986" testName="CommentTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="3135a411-fbeb-40b8-bc06-3d1fc437795e" testId="e74d08fa-1da6-67aa-e264-44883b102ee0" testName="DeleteUserTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="cf986c0b-c7bf-49fc-8609-f937b0d59460" testId="ec4d0dbb-e9d0-921a-60b8-4d5c777c22bb" testName="FindUsersByNameTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="603fe9e4-adc4-4cf1-8c6b-b18bccfd7b5f" testId="ecaca427-086c-9493-06af-9887f2d8184f" testName="PasswordAnswerTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="80303fcc-445c-4360-8585-7c22c34bb4fd" testId="eecd2021-d6b1-6674-2ae0-91a9d3d810e9" testName="GetUsersInRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="4b4f294d-a8ea-45ba-856e-3abca01160ca" testId="f2bc074f-6cf0-8bb3-8fdb-2bb731b072df" testName="FindUsersByEmailTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="3f012b29-15d4-4e6e-8554-27822c35e211" testId="f5257092-3544-c359-b761-ec70163dda25" testName="GetNumberOfUsersOnlineTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="262bca74-ddd8-4cc8-ac20-9ddf2ac0473c" testId="fa9b10a7-b01f-af0c-9493-103479586615" testName="PasswordFormatTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="2eb87553-b6cf-4422-b2d4-059bb25b9ecd" testId="fe3e4486-b8ea-6337-b8f2-a28969469a9c" testName="EnablePasswordRetrievalTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+    <UnitTestResult executionId="116735e7-5f9e-4a39-8275-1b16a81be00a" testId="ff6c5d3e-5e1e-1081-124b-2fcac551aca7" testName="ApplicationNameTest" computerName="LENOVAKLEINMHO" duration="00:00:00" startTime="0001-01-01T01:00:00.0000000+01:00" endTime="0001-01-01T01:00:00.0000000+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-06-28 21_43_51.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-06-28 21_43_51.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-06-28 21_43_51.trx	(revision 4427)
@@ -0,0 +1,41 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="eca74162-3862-4249-9374-bc560e55af83" name="HolperM@LENOVAKLEINMHO 2010-06-28 21:43:51" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-06-28 21_43_51">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Error">
+    <Counters total="1" executed="1" error="0" failed="0" timeout="0" aborted="1" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" passed="0" completed="0" inProgress="0" pending="0" />
+    <RunInfos>
+      <RunInfo computerName="LENOVAKLEINMHO" outcome="Error" timestamp="2010-06-28T21:46:23.3188787+02:00">
+        <Text>Test host process exited unexpectedly.</Text>
+      </RunInfo>
+    </RunInfos>
+  </ResultSummary>
+  <Times creation="2010-06-28T21:43:51.5807064+02:00" queuing="2010-06-28T21:43:56.1381621+02:00" start="2010-06-28T21:43:56.5972080+02:00" finish="2010-06-28T21:46:23.3198788+02:00" />
+  <TestDefinitions>
+    <UnitTest name="RemoveUsersFromRolesTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="ac003d48-3914-cbfc-71f8-06b626d85e48">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="75d9c6bd-8233-46c7-940e-f9f6cd68c5f7" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="RemoveUsersFromRolesTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="ac003d48-3914-cbfc-71f8-06b626d85e48" executionId="8c40b934-584e-4d7c-9ece-78ed8991c7f8" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="8c40b934-584e-4d7c-9ece-78ed8991c7f8" testId="ac003d48-3914-cbfc-71f8-06b626d85e48" testName="RemoveUsersFromRolesTest" computerName="LENOVAKLEINMHO" duration="00:02:26.5006486" startTime="2010-06-28T21:43:56.8192302+02:00" endTime="2010-06-28T21:46:23.3198788+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Aborted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-06-29 12_11_56.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-06-29 12_11_56.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-06-29 12_11_56.trx	(revision 4427)
@@ -0,0 +1,64 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="dd17512d-159b-45c8-9714-fcb82d59a431" name="HolperM@LENOVAKLEINMHO 2010-06-29 12:11:56" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-06-29 12_11_56">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Failed">
+    <Counters total="1" executed="1" error="0" failed="1" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" passed="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-06-29T12:11:56.0894077+02:00" queuing="2010-06-29T12:11:59.8416223+02:00" start="2010-06-29T12:12:00.2106434+02:00" finish="2010-06-29T12:12:07.9840881+02:00" />
+  <TestDefinitions>
+    <UnitTest name="RemoveUsersFromRolesTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="ac003d48-3914-cbfc-71f8-06b626d85e48">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="ea64b474-befc-410d-a5e0-f1f9a0354973" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="RemoveUsersFromRolesTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="ac003d48-3914-cbfc-71f8-06b626d85e48" executionId="ea64b474-befc-410d-a5e0-f1f9a0354973" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="ea64b474-befc-410d-a5e0-f1f9a0354973" testId="ac003d48-3914-cbfc-71f8-06b626d85e48" testName="RemoveUsersFromRolesTest" computerName="LENOVAKLEINMHO" duration="00:00:05.6570836" startTime="2010-06-29T12:12:00.3356506+02:00" endTime="2010-06-29T12:12:06.3249932+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+        <StdOut>Deleting old database...
+Deleted old database!
+Creating new database...
+Created new database!</StdOut>
+        <ErrorInfo>
+          <Message>Test method UnitTests.HeuristicLabRoleProviderTest.RemoveUsersFromRolesTest threw exception:  System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt..</Message>
+          <StackTrace>    bei Persistence.HeuristicLabUserRole.Equals(Object obj) in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\HeuristicLabUserRole.cs:Zeile 9.
+   bei System.Collections.Generic.ObjectEqualityComparer`1.Equals(T x, T y)
+   bei System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
+   bei System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue&amp; value)
+   bei System.Data.Linq.ChangeTracker.StandardChangeTracker.OnPropertyChanging(Object sender, PropertyChangingEventArgs args)
+   bei Persistence.HeuristicLabUserRole.SendPropertyChanging() in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\DataClasses.designer.cs:Zeile 691.
+   bei Persistence.HeuristicLabUserRole.set_HeuristicLabRole(HeuristicLabRole value) in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\DataClasses.designer.cs:Zeile 662.
+   bei Persistence.HeuristicLabRole.detach_HeuristicLabUserRole(HeuristicLabUserRole entity) in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\DataClasses.designer.cs:Zeile 508.
+   bei System.Data.Linq.EntitySet`1.OnRemove(TEntity entity)
+   bei System.Data.Linq.EntitySet`1.Remove(TEntity entity)
+   bei System.Data.Linq.EntitySet`1.System.Collections.IList.Remove(Object value)
+   bei System.Data.Linq.ChangeProcessor.ClearForeignKeyReferences(TrackedObject to)
+   bei System.Data.Linq.ChangeProcessor.PostProcessUpdates(List`1 insertedItems, List`1 deletedItems)
+   bei System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode)
+   bei System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
+   bei System.Data.Linq.DataContext.SubmitChanges()
+   bei Service.Provider.HeuristicLabRoleProvider.RemoveUsersFromRoles(String[] usernames, String[] roleNames) in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\Provider\HeuristicLabRoleProvider.cs:Zeile 147.
+   bei UnitTests.HeuristicLabRoleProviderTest.RemoveUsersFromRolesTest() in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\HeuristicLabRoleProviderTest.cs:Zeile 110.
+</StackTrace>
+        </ErrorInfo>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-01 20_47_55.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-01 20_47_55.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-01 20_47_55.trx	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="ed24bec5-1c4a-4301-93e8-18477c5339c4" name="HolperM@LENOVAKLEINMHO 2010-07-01 20:47:55" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-01 20_47_55">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Failed">
+    <Counters total="1" executed="1" error="0" failed="1" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" passed="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-01T20:47:55.3235009+02:00" queuing="2010-07-01T20:48:05.8761045+02:00" start="2010-07-01T20:48:06.2751273+02:00" finish="2010-07-01T20:48:09.3313021+02:00" />
+  <TestDefinitions>
+    <UnitTest name="RemoveUsersFromRolesTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="ac003d48-3914-cbfc-71f8-06b626d85e48">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="6866d212-3d66-4ca5-9f9c-43fdd450ebe6" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="RemoveUsersFromRolesTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="ac003d48-3914-cbfc-71f8-06b626d85e48" executionId="6866d212-3d66-4ca5-9f9c-43fdd450ebe6" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="6866d212-3d66-4ca5-9f9c-43fdd450ebe6" testId="ac003d48-3914-cbfc-71f8-06b626d85e48" testName="RemoveUsersFromRolesTest" computerName="LENOVAKLEINMHO" duration="00:00:02.3188194" startTime="2010-07-01T20:48:06.4111351+02:00" endTime="2010-07-01T20:48:09.1622924+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+        <ErrorInfo>
+          <Message>Initialization method UnitTests.HeuristicLabRoleProviderTest.updateDBConnection threw exception. System.Data.SqlClient.SqlException:  System.Data.SqlClient.SqlException: Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed..</Message>
+          <StackTrace>    bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
+   bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
+   bei System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
+   bei System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
+   bei System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
+   bei System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
+   bei System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
+   bei System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
+   bei System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
+   bei System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
+   bei System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
+   bei System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
+   bei System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
+   bei System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
+   bei System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
+   bei System.Data.SqlClient.SqlConnection.Open()
+   bei System.Data.Linq.SqlClient.SqlConnectionManager.UseConnection(IConnectionUser user)
+   bei System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.CreateDatabase()
+   bei System.Data.Linq.DataContext.CreateDatabase()
+   bei Persistence.DatabaseUtil.createDatabase(DataClassesDataContext db) in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\DatabaseUtil.cs:Zeile 34.
+   bei UnitTests.AbstractHeuristicLabTest.updateDBConnection() in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\AbstractHeuristicLabTest.cs:Zeile 30.
+</StackTrace>
+        </ErrorInfo>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-01 20_47_55/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-01 20_47_55/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-01 20_47_55/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_22_24.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_22_24.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_22_24.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="a201ba25-8200-4585-9cd2-f23817e656a7" name="HolperM@LENOVAKLEINMHO 2010-07-02 20:22:24" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-02 20_22_24">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-02T20:22:24.2660306+02:00" queuing="2010-07-02T20:22:30.6483957+02:00" start="2010-07-02T20:22:31.5464470+02:00" finish="2010-07-02T20:22:43.1481106+02:00" />
+  <TestDefinitions>
+    <UnitTest name="DeleteRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="6705eaa8-03e0-4db2-b942-ce09bf6ca151" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="DeleteRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" executionId="6705eaa8-03e0-4db2-b942-ce09bf6ca151" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="6705eaa8-03e0-4db2-b942-ce09bf6ca151" testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" testName="DeleteRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:08.6948709" startTime="2010-07-02T20:22:31.7094564+02:00" endTime="2010-07-02T20:22:41.4980162+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_22_24/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_22_24/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_22_24/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_23_37.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_23_37.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_23_37.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="a2ade5e8-c0bf-4d53-8fd4-0d4c0fe40948" name="HolperM@LENOVAKLEINMHO 2010-07-02 20:23:37" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-02 20_23_37">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-02T20:23:37.6022252+02:00" queuing="2010-07-02T20:23:40.7654061+02:00" start="2010-07-02T20:23:40.8504110+02:00" finish="2010-07-02T20:23:44.4446166+02:00" />
+  <TestDefinitions>
+    <UnitTest name="DeleteRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="2f8b257a-354c-4a6b-a1d8-669c4fa838ed" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="DeleteRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" executionId="2f8b257a-354c-4a6b-a1d8-669c4fa838ed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="2f8b257a-354c-4a6b-a1d8-669c4fa838ed" testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" testName="DeleteRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:02.6476097" startTime="2010-07-02T20:23:41.1994310+02:00" endTime="2010-07-02T20:23:44.3186094+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_23_37/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_23_37/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_23_37/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_28_25.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_28_25.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_28_25.trx	(revision 4427)
@@ -0,0 +1,44 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="9eeb0e1a-a056-42a5-80d6-91b8be0c9203" name="HolperM@LENOVAKLEINMHO 2010-07-02 20:28:25" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-02 20_28_25">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Failed">
+    <Counters total="1" executed="1" error="0" failed="1" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" passed="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-02T20:28:25.0466661+02:00" queuing="2010-07-02T20:28:38.6624449+02:00" start="2010-07-02T20:28:38.8774572+02:00" finish="2010-07-02T20:28:42.2996529+02:00" />
+  <TestDefinitions>
+    <UnitTest name="DeleteRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="f431bb99-5224-4720-989c-7a1f744dea52" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="DeleteRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" executionId="f431bb99-5224-4720-989c-7a1f744dea52" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="f431bb99-5224-4720-989c-7a1f744dea52" testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" testName="DeleteRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:02.6640958" startTime="2010-07-02T20:28:39.1014700+02:00" endTime="2010-07-02T20:28:42.2586506+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+        <ErrorInfo>
+          <Message>Test method UnitTests.HeuristicLabRoleProviderTest.DeleteRoleTest threw exception:  System.IndexOutOfRangeException: Der Index war außerhalb des Arraybereichs..</Message>
+          <StackTrace>    bei System.Array.GetLength(Int32 dimension)
+   bei UnitTests.HeuristicLabRoleProviderTest.DeleteRoleTest() in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\HeuristicLabRoleProviderTest.cs:Zeile 303.
+</StackTrace>
+        </ErrorInfo>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_28_25/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_28_25/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-02 20_28_25/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_36_08.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_36_08.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_36_08.trx	(revision 4427)
@@ -0,0 +1,44 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="da22ab79-9188-4140-ad7c-2260bfca99c1" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:36:08" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_36_08">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Failed">
+    <Counters total="1" executed="1" error="0" failed="1" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" passed="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:36:08.6818797+02:00" queuing="2010-07-06T12:36:14.0281855+02:00" start="2010-07-06T12:36:14.5992181+02:00" finish="2010-07-06T12:36:31.3601768+02:00" />
+  <TestDefinitions>
+    <UnitTest name="DeleteRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="e9fc4f4c-f6b6-4cb0-96a6-8b39cb999b50" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="DeleteRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" executionId="e9fc4f4c-f6b6-4cb0-96a6-8b39cb999b50" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="e9fc4f4c-f6b6-4cb0-96a6-8b39cb999b50" testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" testName="DeleteRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:13.8838962" startTime="2010-07-06T12:36:14.8632332+02:00" endTime="2010-07-06T12:36:29.7150827+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+        <ErrorInfo>
+          <Message>Test method UnitTests.HeuristicLabRoleProviderTest.DeleteRoleTest threw exception:  System.IndexOutOfRangeException: Der Index war außerhalb des Arraybereichs..</Message>
+          <StackTrace>    bei System.Array.GetLength(Int32 dimension)
+   bei UnitTests.HeuristicLabRoleProviderTest.DeleteRoleTest() in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\HeuristicLabRoleProviderTest.cs:Zeile 303.
+</StackTrace>
+        </ErrorInfo>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_36_08/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_36_08/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_36_08/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_54_01.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_54_01.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_54_01.trx	(revision 4427)
@@ -0,0 +1,43 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="43f0de9d-2f68-40ec-923d-3f82d244776a" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:54:01" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_54_01">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Failed">
+    <Counters total="1" executed="1" error="0" failed="1" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" passed="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:54:01.0008371+02:00" queuing="2010-07-06T12:54:03.3258729+02:00" start="2010-07-06T12:54:03.3733736+02:00" finish="2010-07-06T12:54:07.2615600+02:00" />
+  <TestDefinitions>
+    <UnitTest name="DeleteRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="137b71c3-d875-48c6-b37a-1ac9b18a6675" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="DeleteRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" executionId="137b71c3-d875-48c6-b37a-1ac9b18a6675" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="137b71c3-d875-48c6-b37a-1ac9b18a6675" testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" testName="DeleteRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:03.1892429" startTime="2010-07-06T12:54:03.5633765+02:00" endTime="2010-07-06T12:54:07.1445533+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+        <ErrorInfo>
+          <Message>Assert.IsTrue failed. </Message>
+          <StackTrace>   bei UnitTests.HeuristicLabRoleProviderTest.DeleteRoleTest() in C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\HeuristicLabRoleProviderTest.cs:Zeile 305.
+</StackTrace>
+        </ErrorInfo>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_54_01/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_54_01/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_54_01/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_54_52.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_54_52.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_54_52.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="9bf89def-65e7-4842-b8d0-c072b5d8907d" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:54:52" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_54_52">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:54:52.8911699+02:00" queuing="2010-07-06T12:54:55.0242919+02:00" start="2010-07-06T12:54:55.0842953+02:00" finish="2010-07-06T12:54:57.7984505+02:00" />
+  <TestDefinitions>
+    <UnitTest name="DeleteRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="93ea3d9f-d872-4575-aa3d-652f902aa1a2" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="DeleteRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" executionId="93ea3d9f-d872-4575-aa3d-652f902aa1a2" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="93ea3d9f-d872-4575-aa3d-652f902aa1a2" testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" testName="DeleteRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:02.1681763" startTime="2010-07-06T12:54:55.2903071+02:00" endTime="2010-07-06T12:54:57.7814496+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_54_52/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_54_52/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_54_52/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_00.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_00.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_00.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="3fe33176-42e4-496e-9f0b-35b0403a2c81" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:57:00" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_57_00">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:57:00.5184697+02:00" queuing="2010-07-06T12:57:03.3346308+02:00" start="2010-07-06T12:57:03.4696385+02:00" finish="2010-07-06T12:57:06.3098010+02:00" />
+  <TestDefinitions>
+    <UnitTest name="DeleteRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="47bd752d-2358-4e24-80e9-b1320a7dcd4a" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="DeleteRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" executionId="47bd752d-2358-4e24-80e9-b1320a7dcd4a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="47bd752d-2358-4e24-80e9-b1320a7dcd4a" testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" testName="DeleteRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:02.2040142" startTime="2010-07-06T12:57:03.6786505+02:00" endTime="2010-07-06T12:57:06.2637983+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_00/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_00/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_00/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_42.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_42.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_42.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="9607b256-3ccf-49b8-8464-f3cb933e5b2f" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:57:42" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_57_42">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:57:42.9218951+02:00" queuing="2010-07-06T12:57:44.8450051+02:00" start="2010-07-06T12:57:44.8830072+02:00" finish="2010-07-06T12:57:46.7261126+02:00" />
+  <TestDefinitions>
+    <UnitTest name="RoleExistsTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="903719dc-469b-6714-449e-0d776b005bcf">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="f44f129f-1f0f-45ba-b546-e691422dbbb0" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="RoleExistsTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="903719dc-469b-6714-449e-0d776b005bcf" executionId="f44f129f-1f0f-45ba-b546-e691422dbbb0" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="f44f129f-1f0f-45ba-b546-e691422dbbb0" testId="903719dc-469b-6714-449e-0d776b005bcf" testName="RoleExistsTest" computerName="LENOVAKLEINMHO" duration="00:00:01.2065169" startTime="2010-07-06T12:57:45.1030198+02:00" endTime="2010-07-06T12:57:46.7131119+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_42/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_42/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_42/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_52.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_52.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_52.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="ea2bcdc9-70c7-462c-85c9-2f336d152ee5" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:57:52" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_57_52">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:57:52.0484171+02:00" queuing="2010-07-06T12:57:54.2335420+02:00" start="2010-07-06T12:57:54.3625494+02:00" finish="2010-07-06T12:57:56.8696928+02:00" />
+  <TestDefinitions>
+    <UnitTest name="RemoveUsersFromRolesTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="ac003d48-3914-cbfc-71f8-06b626d85e48">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="e71c8e98-6d42-4a7e-958a-841828957713" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="RemoveUsersFromRolesTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="ac003d48-3914-cbfc-71f8-06b626d85e48" executionId="e71c8e98-6d42-4a7e-958a-841828957713" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="e71c8e98-6d42-4a7e-958a-841828957713" testId="ac003d48-3914-cbfc-71f8-06b626d85e48" testName="RemoveUsersFromRolesTest" computerName="LENOVAKLEINMHO" duration="00:00:02.0032551" startTime="2010-07-06T12:57:54.3975514+02:00" endTime="2010-07-06T12:57:56.8356909+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_52/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_52/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_57_52/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_03.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_03.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_03.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="25fa8d6e-3110-4f28-a67f-e7a14aeb40c8" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:58:03" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_58_03">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:58:03.1720533+02:00" queuing="2010-07-06T12:58:05.2511722+02:00" start="2010-07-06T12:58:05.2891744+02:00" finish="2010-07-06T12:58:07.3892945+02:00" />
+  <TestDefinitions>
+    <UnitTest name="IsUserInRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="a4af587f-4c98-aebc-558f-715a35c3cd41">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="0c3c50cd-62dc-461a-92f9-50ccaea1a526" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="IsUserInRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="a4af587f-4c98-aebc-558f-715a35c3cd41" executionId="0c3c50cd-62dc-461a-92f9-50ccaea1a526" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="0c3c50cd-62dc-461a-92f9-50ccaea1a526" testId="a4af587f-4c98-aebc-558f-715a35c3cd41" testName="IsUserInRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:01.5542247" startTime="2010-07-06T12:58:05.2921746+02:00" endTime="2010-07-06T12:58:07.3692934+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_03/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_03/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_03/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_13.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_13.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_13.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="f14c96c0-bc23-4466-8f93-8f101711c644" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:58:13" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_58_13">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:58:13.9886720+02:00" queuing="2010-07-06T12:58:16.2748027+02:00" start="2010-07-06T12:58:16.4098105+02:00" finish="2010-07-06T12:58:18.8419496+02:00" />
+  <TestDefinitions>
+    <UnitTest name="GetUsersInRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="eecd2021-d6b1-6674-2ae0-91a9d3d810e9">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="7ceec12c-7a6f-4efb-a457-59b8f239f139" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="GetUsersInRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="eecd2021-d6b1-6674-2ae0-91a9d3d810e9" executionId="7ceec12c-7a6f-4efb-a457-59b8f239f139" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="7ceec12c-7a6f-4efb-a457-59b8f239f139" testId="eecd2021-d6b1-6674-2ae0-91a9d3d810e9" testName="GetUsersInRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:01.7800297" startTime="2010-07-06T12:58:16.5808202+02:00" endTime="2010-07-06T12:58:18.7479442+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_13/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_13/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_13/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_24.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_24.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_24.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="97bc11f6-ffe2-40e3-8f2c-3ba7375c6edf" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:58:24" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_58_24">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:58:24.1942557+02:00" queuing="2010-07-06T12:58:26.2593738+02:00" start="2010-07-06T12:58:26.2963759+02:00" finish="2010-07-06T12:58:28.6575110+02:00" />
+  <TestDefinitions>
+    <UnitTest name="GetRolesForUserTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="0bede7a2-34a9-e4a1-876d-340d270063a8">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="ad800761-d184-40ce-8963-72df4e835f82" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="GetRolesForUserTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="0bede7a2-34a9-e4a1-876d-340d270063a8" executionId="ad800761-d184-40ce-8963-72df4e835f82" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="ad800761-d184-40ce-8963-72df4e835f82" testId="0bede7a2-34a9-e4a1-876d-340d270063a8" testName="GetRolesForUserTest" computerName="LENOVAKLEINMHO" duration="00:00:01.8330549" startTime="2010-07-06T12:58:26.3103767+02:00" endTime="2010-07-06T12:58:28.6445102+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_24/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_24/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_24/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_33.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_33.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_33.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="9997c27b-d387-451d-9978-4d0b25a7784b" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:58:33" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_58_33">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:58:33.9488136+02:00" queuing="2010-07-06T12:58:35.9149261+02:00" start="2010-07-06T12:58:36.0309327+02:00" finish="2010-07-06T12:58:38.2020569+02:00" />
+  <TestDefinitions>
+    <UnitTest name="GetAllRolesTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="6af0f397-4c32-7395-eef2-8ad544b236ba">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="87298bca-8076-4378-886a-a53cca10356c" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="GetAllRolesTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="6af0f397-4c32-7395-eef2-8ad544b236ba" executionId="87298bca-8076-4378-886a-a53cca10356c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="87298bca-8076-4378-886a-a53cca10356c" testId="6af0f397-4c32-7395-eef2-8ad544b236ba" testName="GetAllRolesTest" computerName="LENOVAKLEINMHO" duration="00:00:01.5490247" startTime="2010-07-06T12:58:36.2499452+02:00" endTime="2010-07-06T12:58:38.1860560+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_33/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_33/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_33/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_42.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_42.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_42.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="b65afbdc-2e54-47bc-87c2-6f846ff81098" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:58:42" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_58_42">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:58:42.8813245+02:00" queuing="2010-07-06T12:58:44.9794445+02:00" start="2010-07-06T12:58:45.1694554+02:00" finish="2010-07-06T12:58:47.5205899+02:00" />
+  <TestDefinitions>
+    <UnitTest name="FindUsersInRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="3d3010a0-a276-ccc1-237e-3b333b8c922e">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="c63ce9ce-c2f6-401f-9a2d-29c3c47854b9" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="FindUsersInRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="3d3010a0-a276-ccc1-237e-3b333b8c922e" executionId="c63ce9ce-c2f6-401f-9a2d-29c3c47854b9" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="c63ce9ce-c2f6-401f-9a2d-29c3c47854b9" testId="3d3010a0-a276-ccc1-237e-3b333b8c922e" testName="FindUsersInRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:01.8213319" startTime="2010-07-06T12:58:45.3114635+02:00" endTime="2010-07-06T12:58:47.5065891+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_42/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_42/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_42/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_54.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_54.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_54.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="77705423-3ae6-4082-a208-8dca6567684b" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:58:54" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_58_54">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:58:54.2609754+02:00" queuing="2010-07-06T12:58:56.1030808+02:00" start="2010-07-06T12:58:56.1420830+02:00" finish="2010-07-06T12:58:58.8802396+02:00" />
+  <TestDefinitions>
+    <UnitTest name="DeleteRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="4c306682-97dc-4a70-80d2-97b9539c517b" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="DeleteRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" executionId="4c306682-97dc-4a70-80d2-97b9539c517b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="4c306682-97dc-4a70-80d2-97b9539c517b" testId="bd2b2af4-a196-8696-fdfe-6f8c91dee0ed" testName="DeleteRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:02.1540527" startTime="2010-07-06T12:58:56.2260878+02:00" endTime="2010-07-06T12:58:58.8582384+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_54/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_54/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_58_54/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_02.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_02.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_02.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="1b5f50b9-bb31-4684-ad01-447c3897b58f" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:59:02" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_59_02">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:59:02.2404318+02:00" queuing="2010-07-06T12:59:04.1625418+02:00" start="2010-07-06T12:59:04.1985438+02:00" finish="2010-07-06T12:59:06.2976639+02:00" />
+  <TestDefinitions>
+    <UnitTest name="CreateRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="3463a5ed-c3f1-6729-be85-dc5e0d4df6bd">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="f04a5bdd-148e-4e87-b81d-b187f1e9eecc" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="CreateRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="3463a5ed-c3f1-6729-be85-dc5e0d4df6bd" executionId="f04a5bdd-148e-4e87-b81d-b187f1e9eecc" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="f04a5bdd-148e-4e87-b81d-b187f1e9eecc" testId="3463a5ed-c3f1-6729-be85-dc5e0d4df6bd" testName="CreateRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:01.4928039" startTime="2010-07-06T12:59:04.4145562+02:00" endTime="2010-07-06T12:59:06.2796629+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_02/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_02/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_02/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_14.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_14.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_14.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="86fa02bc-cadc-43a1-9991-c09e237884f6" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:59:14" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_59_14">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:59:14.9971615+02:00" queuing="2010-07-06T12:59:17.0382782+02:00" start="2010-07-06T12:59:17.0752803+02:00" finish="2010-07-06T12:59:19.4694173+02:00" />
+  <TestDefinitions>
+    <UnitTest name="AddUsersToRolesTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="870dcd03-5cb1-7419-38c6-922aadba3d83">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="82cee381-28f3-454f-bae9-493d5fc71d42" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="AddUsersToRolesTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="870dcd03-5cb1-7419-38c6-922aadba3d83" executionId="82cee381-28f3-454f-bae9-493d5fc71d42" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="82cee381-28f3-454f-bae9-493d5fc71d42" testId="870dcd03-5cb1-7419-38c6-922aadba3d83" testName="AddUsersToRolesTest" computerName="LENOVAKLEINMHO" duration="00:00:01.7727218" startTime="2010-07-06T12:59:17.3372953+02:00" endTime="2010-07-06T12:59:19.4574166+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_14/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_14/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_14/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_27.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_27.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_27.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="302d8819-f556-400b-83a1-76db9fe9f461" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:59:27" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_59_27">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:59:27.7528910+02:00" queuing="2010-07-06T12:59:31.1920878+02:00" start="2010-07-06T12:59:31.2480910+02:00" finish="2010-07-06T12:59:33.6242269+02:00" />
+  <TestDefinitions>
+    <UnitTest name="NoDuplicateRoleTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="507879f3-78ea-dbf3-86f4-ab641c928ba6">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="ec32be61-ecd0-4c03-8cd2-3504a6858e1d" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="NoDuplicateRoleTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="507879f3-78ea-dbf3-86f4-ab641c928ba6" executionId="ec32be61-ecd0-4c03-8cd2-3504a6858e1d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="ec32be61-ecd0-4c03-8cd2-3504a6858e1d" testId="507879f3-78ea-dbf3-86f4-ab641c928ba6" testName="NoDuplicateRoleTest" computerName="LENOVAKLEINMHO" duration="00:00:01.6290032" startTime="2010-07-06T12:59:31.5221066+02:00" endTime="2010-07-06T12:59:33.5252212+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_27/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_27/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_27/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_38.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_38.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_38.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="cb4a0dbf-8c7d-4e3c-b9b0-f9c47be1e85d" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:59:38" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_59_38">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:59:38.9385308+02:00" queuing="2010-07-06T12:59:41.1276560+02:00" start="2010-07-06T12:59:41.2156611+02:00" finish="2010-07-06T12:59:43.5387940+02:00" />
+  <TestDefinitions>
+    <UnitTest name="HeuristicLabRoleProviderConstructorTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="b076f1b4-7085-972e-6b44-f9169d06d257">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="7c1a9106-b5e0-4b43-91ce-cd70faa88f99" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="HeuristicLabRoleProviderConstructorTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="b076f1b4-7085-972e-6b44-f9169d06d257" executionId="7c1a9106-b5e0-4b43-91ce-cd70faa88f99" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="7c1a9106-b5e0-4b43-91ce-cd70faa88f99" testId="b076f1b4-7085-972e-6b44-f9169d06d257" testName="HeuristicLabRoleProviderConstructorTest" computerName="LENOVAKLEINMHO" duration="00:00:01.5180562" startTime="2010-07-06T12:59:41.4496745+02:00" endTime="2010-07-06T12:59:43.4267875+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_38/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_38/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_38/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_57.trx
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_57.trx	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_57.trx	(revision 4427)
@@ -0,0 +1,38 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<TestRun id="8091d42d-2baf-45df-b959-3f823fa0e1ef" name="HolperM@LENOVAKLEINMHO 2010-07-06 12:59:57" runUser="COMPAX\HolperM" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
+  <TestRunConfiguration name="Lokaler Testlauf" id="3cde0e70-9e75-4b76-a987-9e1d702958f0">
+    <Description>Dies ist eine standardmäßige Testlaufkonfiguration für einen lokalen Testlauf.</Description>
+    <Deployment runDeploymentRoot="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\TestResults\HolperM_LENOVAKLEINMHO 2010-07-06 12_59_57">
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Service\bin\Debug\Service.dll" />
+      <DeploymentItem filename="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\Persistence\bin\Debug\Persistence.dll" />
+    </Deployment>
+    <TestTypeSpecific />
+  </TestRunConfiguration>
+  <ResultSummary outcome="Completed">
+    <Counters total="1" executed="1" passed="1" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
+  </ResultSummary>
+  <Times creation="2010-07-06T12:59:57.9996211+02:00" queuing="2010-07-06T12:59:59.9777342+02:00" start="2010-07-06T13:00:00.0307372+02:00" finish="2010-07-06T13:00:02.4468754+02:00" />
+  <TestDefinitions>
+    <UnitTest name="ApplicationNameTest" storage="c:\projekte\spr-fh\svn\heuristiclab\heuristiclab.services.authentication prototyp\heuristiclab.services.authentication prototype\unittests\bin\debug\unittests.dll" id="ff6c5d3e-5e1e-1081-124b-2fcac551aca7">
+      <Css projectStructure="" iteration="" />
+      <Owners>
+        <Owner name="" />
+      </Owners>
+      <Execution id="bec09ca0-97b6-4cbb-b7a0-64e16fc21306" />
+      <TestMethod codeBase="C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll" adapterTypeName="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" className="UnitTests.HeuristicLabRoleProviderTest, UnitTests" name="ApplicationNameTest" />
+    </UnitTest>
+  </TestDefinitions>
+  <TestLists>
+    <TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+    <TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
+  </TestLists>
+  <TestEntries>
+    <TestEntry testId="ff6c5d3e-5e1e-1081-124b-2fcac551aca7" executionId="bec09ca0-97b6-4cbb-b7a0-64e16fc21306" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
+  </TestEntries>
+  <Results>
+    <UnitTestResult executionId="bec09ca0-97b6-4cbb-b7a0-64e16fc21306" testId="ff6c5d3e-5e1e-1081-124b-2fcac551aca7" testName="ApplicationNameTest" computerName="LENOVAKLEINMHO" duration="00:00:01.8713380" startTime="2010-07-06T13:00:00.1167422+02:00" endTime="2010-07-06T13:00:02.4318746+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d">
+      <Output>
+      </Output>
+    </UnitTestResult>
+  </Results>
+</TestRun>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_57/Out/unittests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_57/Out/unittests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/TestResults/HolperM_LENOVAKLEINMHO 2010-07-06 12_59_57/Out/unittests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/AbstractHeuristicLabTest.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/AbstractHeuristicLabTest.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/AbstractHeuristicLabTest.cs	(revision 4427)
@@ -0,0 +1,48 @@
+﻿using Persistence;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System;
+
+namespace UnitTests {
+  /// <summary>
+  ///This is a abstract test class for all HeuristicLab unit tests
+  ///</summary>
+  public abstract class AbstractHeuristicLabTest {
+
+    /// <summary>
+    /// shared database for all test methods
+    /// </summary>
+    protected Persistence.DataClassesDataContext db;
+
+    /// <summary>
+    /// constructor creates database connection for all other test methods
+    /// </summary>
+    public AbstractHeuristicLabTest() {
+      Persistence.DatabaseUtil.ProductionDatabase = false;
+      db = Persistence.DatabaseUtil.createDataClassesDataContext();
+    }
+
+    /// <summary>
+    /// creates and opens a local database out of the DataClasses and checks connection state
+    /// </summary>
+    [TestInitialize()]
+    public virtual void updateDBConnection() {
+      Assert.IsNotNull(db);
+      DatabaseUtil.createDatabase(db);
+      if (db.Connection.State != System.Data.ConnectionState.Open) {
+        db.Connection.Open();
+      }
+      Assert.AreEqual<System.Data.ConnectionState>(System.Data.ConnectionState.Open, db.Connection.State);
+    }
+
+    /// <summary>
+    /// closes db connection
+    /// </summary>
+    [TestCleanup()]
+    public virtual void closeDBConnection() {
+      if (db.Connection.State == System.Data.ConnectionState.Open) {
+        db.Connection.Close();
+      }
+      Assert.AreEqual<System.Data.ConnectionState>(System.Data.ConnectionState.Closed, db.Connection.State);
+    }
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/AuthoringTests.txt
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/AuthoringTests.txt	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/AuthoringTests.txt	(revision 4427)
@@ -0,0 +1,134 @@
+﻿==========================================================================
+    Visual Studio Team System: Übersicht über das Erstellen und Durchführen von Tests    
+==========================================================================
+
+In dieser Übersicht werden die Features zum Erstellen und Durchführen von Tests in 
+Visual Studio Team System und Visual Studio Team Edition for Software Testers beschrieben.
+
+Öffnen von Tests
+-------------
+Wenn Sie einen Test öffnen möchten, öffnen Sie ein Testprojekt oder eine
+Testmetadatendatei (eine Datei mit der Erweiterung .vsmdi), die die Definition des Tests enthält. Sie finden Testprojekte und
+Metadatendateien im Projektmappen-Explorer.
+
+Anzeigen von Tests
+-------------
+Um anzuzeigen, welche Tests verfügbar sind, öffnen Sie das Fenster "Testansicht". Oderwenn Sie Team Edition for Software Testers installiert haben, können Sie auch
+das Testlisten-Editorfenster zum Anzeigen der Tests öffnen.
+
+Klicken Sie zum Öffnen des Fensters "Testansicht" auf das Menü "Test", zeigen Sie auf "Windows", und
+klicken Sie dann auf "Testansicht". Klicken Sie zum Öffnen des Fensters "Testlisten-Editor" (sofern Sie
+Team Edition for Software Testers installiert haben) auf "Test", zeigen Sie auf "Windows",
+und klicken Sie dann auf "Testlisten-Editor".
+
+Durchführen von Tests
+-------------
+Sie können Tests im Fenster "Testansicht" und im Fenster "Testlisten-Editor" durchführen.
+Anweisungen zum Öffnen dieser Fenster finden Sie unter "Anzeigen von Tests". Wenn ein oder mehrere im Fenster
+"Testansicht" angezeigte Tests durchgeführt werden sollen, markieren Sie diese Tests zunächst in
+diesem Fenster. Wenn Sie mehrere Tests markieren möchten, klicken Sie bei gedrückter UMSCHALT- oder STRG-TASTE
+auf die Tests. Klicken Sie anschließend auf der Symbolleiste im Fenster "Testansicht" auf die
+Schaltfläche "Tests durchführen".
+
+Wenn Sie Visual Studio Team Edition for Software Testers installiert haben, können Sie auch
+das Fenster "Testlisten-Editor" zum Durchführen von Tests verwenden. Wenn Sie Tests im Testlisten-Editor ausführen möchten,
+aktivieren Sie das Kontrollkästchen neben dem jeweils durchzuführenden Test. Klicken Sie anschließend
+auf der Symbolleiste im Fenster "Testlisten-Editor" auf die Schaltfläche "Tests durchführen".
+
+Anzeigen von Testergebnissen
+--------------------
+Wenn Sie einen oder mehrere Tests durchführen, werden die Ergebnisse der durchgeführten Tests
+im Fenster "Testergebnisse" angezeigt. Jeder einzelne Test wird in einer separaten
+Zeile angezeigt, sodass sein Status erkennbar ist. In der oberen Hälfte des Fensters
+befindet sich eine eingebettete Statusleiste. Die Leiste enthält
+eine Zusammenfassung von Details zum gesamten Testlauf.
+
+Zum Anzeigen von ausführlicheren Informationen zu einem bestimmten Testergebnis doppelklicken Sie im
+Fenster "Testergebnisse" auf das Ergebnis. Hierdurch wird ein Fenster geöffnet, in dem weitere Informationen
+zu dem bestimmten Testergebnis angezeigt werden, z. B. alle im Test zurückgegebenen
+Fehlermeldungen.
+
+Ändern der Art der Testdurchführung
+-----------------------------------
+Beim Durchführen eines oder mehrerer Tests wird eine Reihe von Einstellungen verwendet,
+die bestimmen, auf welche Weise diese Tests durchgeführt werden. Diese Einstellungen sind in einer Konfigurationsdatei für Testläufe
+enthalten.
+
+Im Folgenden ist eine Liste mit einigen der Änderungen aufgeführt, die an einer Testlauf-Konfigurationsdatei vorgenommen 
+werden können:
+
+ – Ändern des Benennungsschemas für jeden Testlauf.
+ – Ändern des Testcontrollers, auf dem die Tests durchgeführt werden, sodass Tests
+   remote durchgeführt werden können.
+ – Erfassen von Codeabdeckungsdaten für den zu testenden Code, sodass ersichtlich wird,
+   welche Codezeilen durch die Tests abgedeckt werden.
+ - Aktivieren und Deaktivieren der Testbereitstellung. 
+ – Angeben zusätzlicher, vor dem Ausführen der Tests bereitzustellender Dateien.
+ – Auswählen eines anderen Hosts (ASP.NET) zum Durchführen von ASP.NET-Komponententests.
+ – Auswählen eines anderen Hosts, des Testhosts für intelligente Geräte, zum Durchführen von Komponententests für intelligente Geräte.
+ – Festlegen verschiedener Eigenschaften für die Test-Agents, die die Tests durchführen.
+ – Ausführen benutzerdefinierter Skripts zum Anfang und Ende jedes Testlaufs, sodass die
+   Testumgebung für jeden Testlauf genau nach Wunsch eingerichtet werden kann.
+ – Festlegen von Zeitlimits für Tests und Testläufe.
+ – Festlegen der verwendbaren Browser und der Anzahl der Wiederholungen von Webtests im
+   Testlauf.
+
+Standardmäßig wird eine Konfigurationsdatei für Testläufe immer dann erstellt, wenn Sie ein
+neues Testprojekt erstellen. Änderungen an dieser Datei können Sie vornehmen, indem Sie im 
+Projektmappen-Explorer auf die Datei doppelklicken und dann die Einstellungen ändern. (Konfigurationsdateien für Testläufe
+besitzen die Erweiterung ".testrunconfig".)
+
+Eine Projektmappe kann mehrere Konfigurationsdateien für Testläufe enthalten. Nur in einer dieser
+Dateien (der "aktiven" Konfigurationsdatei für Testläufe) werden
+die Einstellungen bestimmt, die gegenwärtig für Testläufe verwendet werden. Sie wählen
+die aktive Konfigurationsdatei für Testläufe aus, indem Sie im Menü "Test" auf 
+"Aktive Testlaufkonfiguration auswählen" klicken.
+
+-------------------------------------------------------------------------------
+
+Testtypen
+----------
+Bei Verwendung von Visual Studio Team Edition for Software Testers können Sie verschiedene
+Testtypen erstellen:
+
+Komponententest: Erstellen Sie mithilfe eines Komponententests einen programmgesteuerten Test in C++, Visual C# oder
+Visual Basic, der Quellcode ausführt. Ein Komponententest ruft die Methoden einer
+Klasse auf, übergibt passende Parameter und überprüft, ob der zurückgegebene Wert
+Ihren Erwartungen entspricht.
+Es stehen drei spezielle Varianten von Komponententests zur Verfügung:
+ – Datengesteuerte Komponententests werden erstellt, wenn Sie einen Komponententest so konfigurieren, dass er
+   für jede Zeile einer Datenquelle erneut aufgerufen wird. Die Daten jeder Zeile
+   werden für den Komponententest als Eingabedaten verwendet.
+ – ASP.NET-Komponententests sind Komponententests, bei denen Code in einer ASP.NET-Webanwendung
+   ausgeführt wird.
+ - Komponententests für intelligente Geräte sind Komponententests, die für ein intelligentes Gerät
+   oder einen Emulator bereitgestellt werden und dann vom Testhost für intelligente Geräte ausgeführt werden.  
+
+Webtest: Webtests bestehen aus einer geordneten Folge von HTTP-Anforderungen, die
+in einer Browsersitzung von Microsoft Internet Explorer aufgezeichnet werden. Sie können festlegen, dass
+der Test über bestimmte Details zu den angeforderten Seiten oder Websites informiert, beispielsweise
+ob eine bestimmte Seite eine angegebene Zeichenfolge enthält.
+
+Auslastungstest: Ein Auslastungstest wird zum Kapseln von nicht manuellen Tests wie
+Komponententests, Webtests und generischen Tests sowie zum anschließenden Durchführen der Tests durch
+virtuelle Benutzer verwendet. Beim Durchführen dieser Tests unter Last werden Testergebnisse,
+einschließlich Leistungsindikatoren und weiterer Indikatoren, in Tabellen und Diagrammen generiert.
+
+Generischer Test: Ein generischer Test ist ein vorhandenes Programm, das umschlossen ist, damit es
+in Visual Studio als Test funktioniert. Im Folgenden sind Beispiele für Tests oder Programme aufgeführt, die
+in generische Tests umgewandelt werden können:
+ – Ein vorhandener Test, der mithilfe von Prozessbeendigungscodes darüber informiert, ob der
+   Test erfolgreich war. 0 (null) bedeutet, dass der Test erfolgreich war. Jeder andere Wert bedeutet,
+   dass ein Fehler aufgetreten ist.
+ – Ein allgemeines Programm, durch das während eines Testszenarios bestimmte Funktionen verfügbar sind.
+ – Ein Test oder Programm, bei dem eine spezielle XML-Datei (eine "Ergebniszusammenfassungsdatei") verwendet wird,
+   um detaillierte Ergebnisse zu übermitteln.
+
+Manueller Test: Dieser Testtyp wird verwendet, wenn die Testaufgaben
+von einem Testingenieur durchgeführt werden sollen und nicht von einem automatischen Skript.
+
+Testreihe: Verwenden Sie eine Testreihe zum Durchführen mehrerer Tests in einer
+von Ihnen angegebenen Reihenfolge.
+
+-------------------------------------------------------------------------------
+
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/HeuristicLabMembershipProviderTest.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/HeuristicLabMembershipProviderTest.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/HeuristicLabMembershipProviderTest.cs	(revision 4427)
@@ -0,0 +1,551 @@
+﻿using System;
+using System.Collections.Specialized;
+using Service.Provider;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System.Web.Security;
+using Persistence;
+using System.Linq;
+using System.Collections.Generic;
+using System.Data.SqlClient;
+
+namespace UnitTests {
+  /// <summary>
+  ///This is a test class for HeuristicLabMembershipProviderTest and is intended
+  ///to contain all HeuristicLabMembershipProviderTest Unit Tests
+  ///</summary>
+  [TestClass()]
+  public class HeuristicLabMembershipProviderTest : AbstractHeuristicLabTest {
+    private TestContext testContextInstance;
+
+    /// <summary>
+    ///Gets or sets the test context which provides
+    ///information about and functionality for the current test run.
+    ///</summary>
+    public TestContext TestContext {
+      get {
+        return testContextInstance;
+      }
+      set {
+        testContextInstance = value;
+      }
+    }
+
+    #region Additional test attributes
+    // 
+    //You can use the following additional attributes as you write your tests:
+    //
+    //Use ClassInitialize to run code before running the first test in the class
+    //[ClassInitialize()]
+    //public static void MyClassInitialize(TestContext testContext)
+    //{
+    //}
+    //
+    //Use ClassCleanup to run code after all tests in a class have run
+    //[ClassCleanup()]
+    //public static void MyClassCleanup()
+    //{
+    //}
+    //
+    //Use TestInitialize to run code before running each test
+    //[TestInitialize()]
+    //public void MyTestInitialize()
+    //{
+    //}
+    //
+    //Use TestCleanup to run code after each test has run
+    //[TestCleanup()]
+    //public void MyTestCleanup()
+    //{
+    //}
+    //
+    #endregion
+
+
+    /// <summary>
+    ///A test for RequiresUniqueEmail
+    ///</summary>
+    [TestMethod()]
+    public void RequiresUniqueEmailTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      bool actual;
+      actual = target.RequiresUniqueEmail;
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for RequiresQuestionAndAnswer
+    ///</summary>
+    [TestMethod()]
+    public void RequiresQuestionAndAnswerTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      bool actual;
+      actual = target.RequiresQuestionAndAnswer;
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for PasswordStrengthRegularExpression
+    ///</summary>
+    [TestMethod()]
+    public void PasswordStrengthRegularExpressionTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      string actual;
+      actual = target.PasswordStrengthRegularExpression;
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for PasswordFormat
+    ///</summary>
+    [TestMethod()]
+    public void PasswordFormatTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      MembershipPasswordFormat actual;
+      actual = target.PasswordFormat;
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for PasswordAttemptWindow
+    ///</summary>
+    [TestMethod()]
+    public void PasswordAttemptWindowTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      int actual;
+      actual = target.PasswordAttemptWindow;
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for MinRequiredPasswordLength
+    ///</summary>
+    [TestMethod()]
+    public void MinRequiredPasswordLengthTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      int actual;
+      actual = target.MinRequiredPasswordLength;
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for MinRequiredNonAlphanumericCharacters
+    ///</summary>
+    [TestMethod()]
+    public void MinRequiredNonAlphanumericCharactersTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      int actual;
+      actual = target.MinRequiredNonAlphanumericCharacters;
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for MaxInvalidPasswordAttempts
+    ///</summary>
+    [TestMethod()]
+    public void MaxInvalidPasswordAttemptsTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      int actual;
+      actual = target.MaxInvalidPasswordAttempts;
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for EnablePasswordRetrieval
+    ///</summary>
+    [TestMethod()]
+    public void EnablePasswordRetrievalTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      bool actual;
+      actual = target.EnablePasswordRetrieval;
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for EnablePasswordReset
+    ///</summary>
+    [TestMethod()]
+    public void EnablePasswordResetTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      bool actual;
+      actual = target.EnablePasswordReset;
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for ApplicationName
+    ///</summary>
+    [TestMethod()]
+    public void ApplicationNameTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      string expected = string.Empty; // TODO: Initialize to an appropriate value
+      string actual;
+      target.ApplicationName = expected;
+      actual = target.ApplicationName;
+      Assert.AreEqual(expected, actual);
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for ValidateUser
+    ///</summary>
+    [TestMethod()]
+    public void ValidateUserTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider();
+      MembershipCreateStatus status;
+      target.CreateUser("testname", "newPassword", "testemail", "testquestion", "testanswer", true, null, out status);
+      Assert.IsTrue(target.ValidateUser("testname", "newPassword"));
+    }
+
+    /// <summary>
+    ///A test for ValidateUser
+    ///</summary>
+    [TestMethod()]
+    public void ValidateUserTestEncrypted() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider();
+      NameValueCollection config = new NameValueCollection();
+      config.Add("passwordFormat", "Encrypted");
+      target.Initialize("", config);
+      MembershipCreateStatus status;
+      target.CreateUser("testname", "newPassword", "testemail", "testquestion", "testanswer", true, null, out status);
+      Assert.IsTrue(target.ValidateUser("testname", "newPassword"));
+    }
+
+    /// <summary>
+    ///A test for ValidateUser
+    ///</summary>
+    [TestMethod()]
+    public void ValidateUserTestHashed() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider();
+      NameValueCollection config = new NameValueCollection();
+      config.Add("passwordFormat", "Hashed");
+      target.Initialize("", config);
+      MembershipCreateStatus status;
+      target.CreateUser("testname", "newPassword", "testemail", "testquestion", "testanswer", true, null, out status);
+      Assert.IsTrue(target.ValidateUser("testname", "newPassword"));
+    }
+
+    /// <summary>
+    ///A test for UpdateUser
+    ///</summary>
+    [TestMethod()]
+    public void UpdateUserTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      MembershipUser user = null; // TODO: Initialize to an appropriate value
+      target.UpdateUser(user);
+      Assert.Inconclusive("A method that does not return a value cannot be verified.");
+    }
+
+    /// <summary>
+    ///A test for LockUser
+    ///</summary>
+    [TestMethod()]
+    public void LockUserTest()
+    {
+        HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider();
+        MembershipCreateStatus status;
+        HeuristicLabUser user = (HeuristicLabUser)target.CreateUser("testname", "newPassword", "testemail", "testquestion", "testanswer", true, null, out status);
+        user.UnlockUser();
+        Assert.IsFalse(user.Locked);
+        user.LockUser();
+        Assert.IsTrue(user.Locked);
+        Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for UnlockUser
+    ///</summary>
+    [TestMethod()]
+    public void UnlockUserTest()
+    {
+        HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider();
+        MembershipCreateStatus status;
+        HeuristicLabUser user = (HeuristicLabUser)target.CreateUser("testname", "newPassword", "testemail", "testquestion", "testanswer", true, null, out status);
+        user.LockUser();
+        Assert.IsTrue(user.Locked);
+        user.UnlockUser();
+        Assert.IsFalse(user.Locked);
+        Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for ResetPassword
+    ///</summary>
+    [TestMethod()]
+    public void ResetPasswordTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      string username = string.Empty; // TODO: Initialize to an appropriate value
+      string answer = string.Empty; // TODO: Initialize to an appropriate value
+      string expected = string.Empty; // TODO: Initialize to an appropriate value
+      string actual;
+      actual = target.ResetPassword(username, answer);
+      Assert.AreEqual(expected, actual);
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for GetUserNameByEmail
+    ///</summary>
+    [TestMethod()]
+    public void GetUserNameByEmailTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      string email = string.Empty; // TODO: Initialize to an appropriate value
+      string expected = string.Empty; // TODO: Initialize to an appropriate value
+      string actual;
+      actual = target.GetUserNameByEmail(email);
+      Assert.AreEqual(expected, actual);
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for GetUser
+    ///</summary>
+    [TestMethod()]
+    public void GetUserTest1() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      object providerUserKey = null; // TODO: Initialize to an appropriate value
+      bool userIsOnline = false; // TODO: Initialize to an appropriate value
+      MembershipUser expected = null; // TODO: Initialize to an appropriate value
+      MembershipUser actual;
+      actual = target.GetUser(providerUserKey, userIsOnline);
+      Assert.AreEqual(expected, actual);
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for GetUser
+    ///</summary>
+    [TestMethod()]
+    public void GetUserTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      string username = string.Empty; // TODO: Initialize to an appropriate value
+      bool userIsOnline = false; // TODO: Initialize to an appropriate value
+      MembershipUser expected = null; // TODO: Initialize to an appropriate value
+      MembershipUser actual;
+      actual = target.GetUser(username, userIsOnline);
+      Assert.AreEqual(expected, actual);
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for GetPassword
+    ///</summary>
+    [TestMethod()]
+    public void GetPasswordTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      string username = string.Empty; // TODO: Initialize to an appropriate value
+      string answer = string.Empty; // TODO: Initialize to an appropriate value
+      string expected = string.Empty; // TODO: Initialize to an appropriate value
+      string actual;
+      actual = target.GetPassword(username, answer);
+      Assert.AreEqual(expected, actual);
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for GetNumberOfUsersOnline
+    ///</summary>
+    [TestMethod()]
+    public void GetNumberOfUsersOnlineTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      int expected = 0; // TODO: Initialize to an appropriate value
+      int actual;
+      actual = target.GetNumberOfUsersOnline();
+      Assert.AreEqual(expected, actual);
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for GetAllUsers
+    ///
+    /// work in progress
+    ///</summary>
+    [TestMethod()]
+    public void GetAllUsersTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider();
+      MembershipCreateStatus status;
+      int totalRecords;
+
+      // Create some users
+      for (int i = 0; i < 50; i++)
+      {
+          target.CreateUser("User " + i, "newPassword " + i, "testemail " + i, "testquestion " + i, "testanswer " + i, true, null, out status);
+      }
+
+      MembershipUserCollection users = target.GetAllUsers(0, 5, out totalRecords);
+
+      int j = 0;
+      foreach (HeuristicLabUser user in users) {
+        Assert.Equals("User " + j, user.UserName);
+        j++;
+      }
+
+
+    }
+
+    /// <summary>
+    ///A test for FindUsersByName
+    ///</summary>
+    [TestMethod()]
+    public void FindUsersByNameTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      string usernameToMatch = string.Empty; // TODO: Initialize to an appropriate value
+      int pageIndex = 0; // TODO: Initialize to an appropriate value
+      int pageSize = 0; // TODO: Initialize to an appropriate value
+      int totalRecords = 0; // TODO: Initialize to an appropriate value
+      int totalRecordsExpected = 0; // TODO: Initialize to an appropriate value
+      MembershipUserCollection expected = null; // TODO: Initialize to an appropriate value
+      MembershipUserCollection actual;
+      actual = target.FindUsersByName(usernameToMatch, pageIndex, pageSize, out totalRecords);
+      Assert.AreEqual(totalRecordsExpected, totalRecords);
+      Assert.AreEqual(expected, actual);
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for FindUsersByEmail
+    ///</summary>
+    [TestMethod()]
+    public void FindUsersByEmailTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider(); // TODO: Initialize to an appropriate value
+      string emailToMatch = string.Empty; // TODO: Initialize to an appropriate value
+      int pageIndex = 0; // TODO: Initialize to an appropriate value
+      int pageSize = 0; // TODO: Initialize to an appropriate value
+      int totalRecords = 0; // TODO: Initialize to an appropriate value
+      int totalRecordsExpected = 0; // TODO: Initialize to an appropriate value
+      MembershipUserCollection expected = null; // TODO: Initialize to an appropriate value
+      MembershipUserCollection actual;
+      actual = target.FindUsersByEmail(emailToMatch, pageIndex, pageSize, out totalRecords);
+      Assert.AreEqual(totalRecordsExpected, totalRecords);
+      Assert.AreEqual(expected, actual);
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for DeleteUser
+    ///</summary>
+    [TestMethod()]
+    public void DeleteUserTest() {
+      // insert new user
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider();
+      MembershipCreateStatus status;
+      target.CreateUser("testname", "newPassword", "testemail", "testquestion", "testanswer", true, null, out status);
+      Assert.AreEqual(MembershipCreateStatus.Success, status);
+
+      // delete user
+      Assert.IsTrue(target.DeleteUser("testname", true));
+      Assert.AreEqual(0, db.HeuristicLabUsers.Count(x => x.UserName == "testname"));
+    }
+
+    /// <summary>
+    ///A test for CreateUser
+    ///</summary>
+    [TestMethod()]
+    public void CreateUserTest() {
+      // create user
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider();
+      MembershipCreateStatus status;
+      target.CreateUser("testname", "newPassword", "testemail", "testquestion", "testanswer", true, null, out status);
+      Assert.AreEqual(MembershipCreateStatus.Success, status);
+
+      // check if user is OK
+      HeuristicLabUser u = db.HeuristicLabUsers.Single<HeuristicLabUser>(x => x.UserName == "testname");
+      Assert.AreEqual<string>("testname", u.UserName);
+      Assert.AreEqual<string>("testemail", u.Email);
+      Assert.AreEqual<string>("newPassword", u.Password);
+      Assert.AreEqual<string>("testquestion", u.PasswordQuestion);
+      Assert.AreEqual<string>("testanswer", u.PasswordAnswer);
+      Assert.AreEqual<string>("", u.Comment);
+
+      // check for duplicate errors
+      target.CreateUser("testname", "newPassword", "testemail", "testquestion", "testanswer", true, null, out status);
+      Assert.AreEqual(MembershipCreateStatus.DuplicateUserName, status);
+      target.CreateUser("testname2", "newPassword", "testemail", "testquestion", "testanswer", true, null, out status);
+      Assert.AreEqual(MembershipCreateStatus.DuplicateEmail, status);
+    }
+
+    /// <summary>
+    ///A test for ChangePasswordQuestionAndAnswer
+    ///</summary>
+    [TestMethod()]
+    public void ChangePasswordQuestionAndAnswerTest() {
+      // create user
+      HeuristicLabUser u = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      db.HeuristicLabUsers.InsertOnSubmit(u);
+      db.SubmitChanges();
+
+      // check if user is stored
+      u = db.HeuristicLabUsers.Single<HeuristicLabUser>(x => x.UserName == "testname");
+      Assert.AreEqual<String>("testquestion", u.PasswordQuestion);
+      Assert.AreEqual<String>("", u.PasswordAnswer);
+
+      // change data and check again
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider();
+      // gibt zwar true zurück, was schon mal gut ist
+      Assert.IsTrue(target.ChangePasswordQuestionAndAnswer("testname", "INIT", "newquestion", "newanswer"));
+      // aber hier ist die änderung noch nicht da!! es ist immer noch die alte frage + alte antwort
+      u = db.HeuristicLabUsers.Single<HeuristicLabUser>(x => x.UserName == "testname");
+      Assert.AreEqual<String>("newquestion", u.PasswordQuestion);
+      Assert.AreEqual<String>("newanswer", u.PasswordAnswer);
+    }
+
+    /// <summary>
+    ///A test for ChangePassword
+    ///</summary>
+    [TestMethod()]
+    public void ChangePasswordTest() {
+      // create user
+      HeuristicLabUser u = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      db.HeuristicLabUsers.InsertOnSubmit(u);
+      db.SubmitChanges();
+
+      // check if user is stored
+      u = db.HeuristicLabUsers.Single<HeuristicLabUser>(x => x.UserName == "testname");
+      Assert.AreEqual<String>("INIT", u.Password);
+
+      // change data and check again
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider();
+      Assert.IsTrue(target.ChangePassword("testname", "INIT", "newPassword"));
+      // hat nix gemacht!! :(
+      u = db.HeuristicLabUsers.Single<HeuristicLabUser>(x => x.UserName == "testname");
+      Assert.AreEqual<String>("newPassword", u.Password);
+    }
+
+    /// <summary>
+    ///A test for HeuristicLabMembershipProvider Constructor
+    ///</summary>
+    [TestMethod()]
+    public void HeuristicLabMembershipProviderConstructorTest() {
+      HeuristicLabMembershipProvider target = new HeuristicLabMembershipProvider();
+      Assert.Inconclusive("TODO: Implement code to verify target");
+    }
+
+    [TestMethod()]
+    public void NoDuplicateUserNameTest() {
+      try {
+        Persistence.HeuristicLabUser user = new Persistence.HeuristicLabUser("duplicateName", "mail", "myQuestion", "myComment");
+        db.HeuristicLabUsers.InsertOnSubmit(user);
+        Persistence.HeuristicLabUser user2 = new Persistence.HeuristicLabUser("duplicateName", "mail2", "myQuestion2", "myComment2");
+        db.HeuristicLabUsers.InsertOnSubmit(user2);
+        db.SubmitChanges();
+        Assert.Fail();
+      }
+      catch (SqlException) {
+        //swallowing Exception because it is expected that a SQL Exception is thrown        
+      }
+    }
+    [TestMethod()]
+    public void NoDuplicateEmailTest() {
+      try {
+        Persistence.HeuristicLabUser user = new Persistence.HeuristicLabUser("duplicateName", "mail", "myQuestion", "myComment");
+        db.HeuristicLabUsers.InsertOnSubmit(user);
+        Persistence.HeuristicLabUser user2 = new Persistence.HeuristicLabUser("duplicateName2", "mail", "myQuestion2", "myComment2");
+        db.HeuristicLabUsers.InsertOnSubmit(user2);
+        db.SubmitChanges();
+        Assert.Fail();
+      }
+      catch (SqlException) {
+        //swallowing Exception because it is expected that a SQL Exception is thrown        
+      }
+    }
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/HeuristicLabRoleProviderTest.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/HeuristicLabRoleProviderTest.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/HeuristicLabRoleProviderTest.cs	(revision 4427)
@@ -0,0 +1,385 @@
+﻿using Service.Provider;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using System.Linq;
+using System.Collections.Generic;
+using System.Data.SqlClient;
+namespace UnitTests {
+  /// <summary>
+  ///This is a test class for HeuristicLabRoleProviderTest and is intended
+  ///to contain all HeuristicLabRoleProviderTest Unit Tests
+  ///</summary>
+  [TestClass()]
+  public class HeuristicLabRoleProviderTest : AbstractHeuristicLabTest {
+    private TestContext testContextInstance;
+    private const string TEST_ROLE_NAME = "testRole";
+    private const string TEST_USER_NAME = "testUser";
+    /// <summary>
+    ///Gets or sets the test context which provides
+    ///information about and functionality for the current test run.
+    ///</summary>
+    public TestContext TestContext {
+      get {
+        return testContextInstance;
+      }
+      set {
+        testContextInstance = value;
+      }
+    }
+
+    #region Additional test attributes
+    // 
+    //You can use the following additional attributes as you write your tests:
+    //
+    //Use ClassInitialize to run code before running the first test in the class
+    //[ClassInitialize()]
+    //public static void MyClassInitialize(TestContext testContext)
+    //{
+    //}
+    //
+    //Use ClassCleanup to run code after all tests in a class have run
+    //[ClassCleanup()]
+    //public static void MyClassCleanup()
+    //{
+    //}
+    //
+    //Use TestInitialize to run code before running each test
+    //[TestInitialize()]
+    //public void MyTestInitialize()
+    //{
+    //}
+    //
+    //Use TestCleanup to run code after each test has run
+    //[TestCleanup()]
+    //public void MyTestCleanup()
+    //{
+    //}
+    //
+    #endregion
+
+
+    /// <summary>
+    ///A test for ApplicationName
+    ///</summary>
+    [TestMethod()]
+    public void ApplicationNameTest() {
+      HeuristicLabRoleProvider target = new HeuristicLabRoleProvider();
+      string expected = "JavaIsEvenCooler";
+      string actual;
+      target.ApplicationName = expected;
+      actual = target.ApplicationName;
+      Assert.AreEqual(expected, actual);
+    }
+
+    /// <summary>
+    ///tests if the RoleExits method works --> test is done in a positiv and negativ way
+    ///</summary>
+    [TestMethod()]
+    public void RoleExistsTest() {
+      HeuristicLabRoleProvider target = new HeuristicLabRoleProvider();
+      Persistence.HeuristicLabRole role = new Persistence.HeuristicLabRole();
+      role.RoleName = TEST_ROLE_NAME;
+      db.HeuristicLabRole.InsertOnSubmit((Persistence.HeuristicLabRole)role);
+      db.SubmitChanges();
+      Assert.IsTrue(target.RoleExists(TEST_ROLE_NAME));
+      Assert.IsFalse(target.RoleExists(TEST_ROLE_NAME + TEST_ROLE_NAME));
+    }
+
+    /// <summary>
+    ///A test for RemoveUsersFromRoles
+    ///</summary>
+    [TestMethod()]
+    public void RemoveUsersFromRolesTest() {
+
+      //creates users dkhan,hmayer,bfarka (with AddUsersToRolesTest())
+      //and add all these users to groups admin and users
+      AddUsersToRolesTest();
+      HeuristicLabRoleProvider target = new HeuristicLabRoleProvider();
+      string[] users = new string[2];
+      string[] roles = new string[1];
+
+      //remove hmayer from role admin
+      users[0] = "hmayr";
+      roles[0] = "admin";
+
+
+      //before removing, check if all three users exits correctly in admin group
+      Assert.IsTrue((target.GetRolesForUser("hmayr").ToList()).Contains(roles[0]));
+      Assert.IsTrue((target.GetRolesForUser("dkhan").ToList()).Contains(roles[0]));
+      Assert.IsTrue((target.GetRolesForUser("bfarka").ToList()).Contains(roles[0]));
+
+      //remmove hmayr from  admin group
+      target.RemoveUsersFromRoles(users, roles);
+
+      //final check
+      Assert.IsTrue((target.GetRolesForUser("dkhan").ToList()).Contains(roles[0]));
+      Assert.IsTrue((target.GetRolesForUser("bfarka").ToList()).Contains(roles[0]));
+      Assert.IsFalse((target.GetRolesForUser("hmayr").ToList()).Contains(roles[0]));
+
+    }
+
+    /// <summary>
+    /// test if user is in Role (positive and negative Assertion)
+    ///</summary>
+    [TestMethod()]
+    public void IsUserInRoleTest() {
+      HeuristicLabRoleProvider target = new HeuristicLabRoleProvider(); // TODO: Initialize to an appropriate value
+      Dictionary<string, Persistence.HeuristicLabUser> users = new Dictionary<string, Persistence.HeuristicLabUser>();
+      List<string> roles = new List<string>();
+      users.Add("mholper", new Persistence.HeuristicLabUser("mholper", "foo", "password", "comment"));
+
+      roles.Add("admin");
+      roles.Add("users");
+      foreach (string role in roles) {
+        target.CreateRole(role);
+      }
+      foreach (Persistence.HeuristicLabUser user in users.Values) {
+        db.HeuristicLabUsers.InsertOnSubmit(user);
+      }
+      db.SubmitChanges();
+      string[] rolesToTest = new string[1];
+      rolesToTest[0] = "admin";
+      target.AddUsersToRoles(users.Keys.ToArray(), rolesToTest); // roles.ToArray());
+      Assert.IsTrue(target.IsUserInRole("mholper", "admin"));
+      Assert.IsFalse(target.IsUserInRole("mholper", "user"));
+    }
+
+    /// <summary>
+    ///A test for GetUsersInRole
+    ///</summary>
+    [TestMethod()]
+    public void GetUsersInRoleTest() {
+      HeuristicLabRoleProvider target = new HeuristicLabRoleProvider(); // TODO: Initialize to an appropriate value
+      string dummyRole = "dummyRole";
+      Assert.IsTrue(target.GetUsersInRole(null).Length == 0);
+      Assert.IsTrue(target.GetUsersInRole(dummyRole).Length == 0);
+      Persistence.HeuristicLabUser user = new Persistence.HeuristicLabUser("dummyUser", "foo1", "foo", "foo");
+      Persistence.HeuristicLabUser user2 = new Persistence.HeuristicLabUser("dummyUser2", "foo2", "foo", "foo");
+      db.HeuristicLabUsers.InsertOnSubmit(user);
+      db.HeuristicLabUsers.InsertOnSubmit(user2);
+      db.SubmitChanges();
+      target.CreateRole("testRole1");
+      target.CreateRole("testRole2");
+      List<string> users = new List<string>();
+      List<string> roles = new List<string>();
+      roles.Add("testRole1");
+      roles.Add("testRole2");
+      users.Add("dummyUser");
+
+      //--> dummyUser get Role testRole1+testRole2
+      target.AddUsersToRoles(users.ToArray(), roles.ToArray());
+      string[] usersForRole = target.GetUsersInRole("testRole2");
+      Assert.IsTrue(usersForRole.Length == 1);
+      Assert.IsTrue(usersForRole.Contains("dummyUser"));
+
+      //--> dummyUser2 get onl Role testRole1
+      roles.Remove("testRole2");
+      users.Remove("dummyUser");
+      users.Add("dummyUser2");
+      target.AddUsersToRoles(users.ToArray(), roles.ToArray());
+
+      usersForRole = target.GetUsersInRole("testRole1");
+      Assert.IsTrue(usersForRole.Length == 2);
+      Assert.IsTrue(usersForRole.Contains("dummyUser"));
+      Assert.IsTrue(usersForRole.Contains("dummyUser2"));
+
+    }
+
+    /// <summary>
+    ///A test for GetRolesForUser
+    ///</summary>
+    [TestMethod()]
+    public void GetRolesForUserTest() {
+      HeuristicLabRoleProvider target = new HeuristicLabRoleProvider(); // TODO: Initialize to an appropriate value
+      string dummyUser = "dummyUser";
+      Assert.IsTrue(target.GetRolesForUser(null).Length == 0);
+      Assert.IsTrue(target.GetRolesForUser(dummyUser).Length == 0);
+      Persistence.HeuristicLabUser user = new Persistence.HeuristicLabUser("dummyUser", "foo", "foo", "foo");
+      Persistence.HeuristicLabUser user2 = new Persistence.HeuristicLabUser("dummyUser2", "foo2", "foo", "foo");
+      db.HeuristicLabUsers.InsertOnSubmit(user);
+      db.HeuristicLabUsers.InsertOnSubmit(user2);
+      db.SubmitChanges();
+      target.CreateRole("testRole1");
+      target.CreateRole("testRole2");
+      List<string> users = new List<string>();
+      List<string> roles = new List<string>();
+      users.Add("dummyUser");
+      users.Add("dummyUser2");
+      roles.Add("testRole1");
+      target.AddUsersToRoles(users.ToArray(), roles.ToArray());
+      users.Remove("dummyUser2");
+      roles.Add("testRole2");
+      roles.Remove("testRole1");
+      target.AddUsersToRoles(users.ToArray(), roles.ToArray());
+      string[] rolesForUser = target.GetRolesForUser("dummyUser");
+      Assert.IsTrue(rolesForUser.Length == 2);
+      Assert.IsTrue(rolesForUser.Contains("testRole1"));
+      Assert.IsTrue(rolesForUser.Contains("testRole2"));
+
+      rolesForUser = target.GetRolesForUser("dummyUser2");
+      Assert.IsTrue(rolesForUser.Length == 1);
+      Assert.IsTrue(rolesForUser.Contains("testRole1"));
+
+
+
+    }
+
+    /// <summary>
+    ///A test for GetAllRoles
+    ///</summary>
+    [TestMethod()]
+    public void GetAllRolesTest() {
+      HeuristicLabRoleProvider target = new HeuristicLabRoleProvider();
+      List<string> roleNames = new List<string>();
+      roleNames.Add("Pascal");
+      roleNames.Add("Java");
+      roleNames.Add("c++");
+      roleNames.Add("VisalBasic");
+      foreach (string s in roleNames) {
+        target.CreateRole(s);
+      }
+      target.CreateRole(null);
+      string[] roles = target.GetAllRoles();
+      foreach (string role in roles) {
+        Assert.IsTrue(roleNames.Remove(role));
+      }
+      Assert.IsTrue(roleNames.Count == 0);
+    }
+
+    /// <summary>
+    ///A test for FindUsersInRole
+    ///</summary>
+    [TestMethod()]
+    public void FindUsersInRoleTest() {
+      HeuristicLabRoleProvider target = new HeuristicLabRoleProvider();
+      Assert.IsTrue(target.FindUsersInRole(null, null).Length == 0);
+      Assert.IsTrue(target.FindUsersInRole("dummyRole", null).Length == 0);
+      Assert.IsTrue(target.FindUsersInRole(null, "dummyUser").Length == 0);
+      Persistence.HeuristicLabUser user = new Persistence.HeuristicLabUser("dummyUser", "foo", "foo", "foo");
+      Persistence.HeuristicLabUser user2 = new Persistence.HeuristicLabUser("dummyUser2", "foo2", "foo", "foo");
+      db.HeuristicLabUsers.InsertOnSubmit(user);
+      db.HeuristicLabUsers.InsertOnSubmit(user2);
+      db.SubmitChanges();
+      target.CreateRole("testRole");
+      Assert.IsTrue(target.FindUsersInRole("testRole", "dummyUser").Length == 0);
+      Assert.IsTrue(target.FindUsersInRole("testRole", "dummyUser2").Length == 0);
+      Assert.IsTrue(target.FindUsersInRole("testRole", "dummyUser3").Length == 0);
+
+      target.AddUsersToRoles(new string[] { "dummyUser", "dummyUser2" }, new string[] { "testRole" });
+      Assert.IsTrue(target.FindUsersInRole("testRole", "dummyUser").Length == 2);
+      Assert.IsTrue(target.FindUsersInRole("testRole", "dummyUser2").Length == 1);
+      Assert.IsTrue(target.FindUsersInRole("testRole", "dummyUser3").Length == 0);
+
+
+    }
+
+    /// <summary>
+    ///A test for DeleteRole
+    ///</summary>
+    [TestMethod()]
+    public void DeleteRoleTest() {
+
+      //creates users dkhan,hmayer,bfarka (with AddUsersToRolesTest())
+      //and add all these users to groups admin and users
+      AddUsersToRolesTest();
+      HeuristicLabRoleProvider target = new HeuristicLabRoleProvider();
+      string[] users = new string[2];
+      string[] roles = new string[1];
+
+      //remove hmayer from role admin
+      users[0] = "hmayr";
+      roles[0] = "admin";
+
+      //before removing, check if all three users exits correctly in admin group
+      Assert.IsTrue((target.GetRolesForUser("hmayr").ToList()).Contains(roles[0]));
+      Assert.IsTrue((target.GetRolesForUser("dkhan").ToList()).Contains(roles[0]));
+      Assert.IsTrue((target.GetRolesForUser("bfarka").ToList()).Contains(roles[0]));
+
+      //try to delete Role admin (with user hmayr from  admin group exists)
+      Assert.IsFalse(target.DeleteRole(roles[0], true));
+
+      Assert.IsTrue(target.IsUserInRole(users[0], roles[0]));
+
+      //final populateRole if false
+      //try to delete Role admin (with user hmayr from  admin group exists)
+      Assert.IsTrue(target.DeleteRole(roles[0], false));
+      Assert.IsFalse(target.IsUserInRole(users[0], roles[0]));
+      Assert.IsFalse((target.GetRolesForUser("hmayr").ToList()).Contains(roles[0]));
+    }
+
+    /// <summary>
+    ///A test for CreateRole
+    ///</summary>
+    [TestMethod()]
+    public void CreateRoleTest() {
+      HeuristicLabRoleProvider target = new HeuristicLabRoleProvider();
+      target.CreateRole("role1");
+      target.CreateRole("role2");
+      target.CreateRole("role3", true);
+      Assert.IsTrue(db.HeuristicLabRole.Count(r => r.RoleName == "role1" && r.IsPermission == false) == 1);
+      Assert.IsTrue(db.HeuristicLabRole.Count(r => r.RoleName == "role2" && r.IsPermission == false) == 1);
+      Assert.IsTrue(db.HeuristicLabRole.Count(r => r.RoleName == "role3" && r.IsPermission == true) == 1);
+    }
+
+    protected int getUserRolesCount() {
+      return db.HeuristicLabUserRole.Count();
+    }
+
+
+    /// <summary>
+    ///A test for AddUsersToRoles
+    ///</summary>
+    [TestMethod()]
+    public void AddUsersToRolesTest() {
+      HeuristicLabRoleProvider target = new HeuristicLabRoleProvider(); // TODO: Initialize to an appropriate value
+      Dictionary<string, Persistence.HeuristicLabUser> users = new Dictionary<string, Persistence.HeuristicLabUser>();
+      List<string> roles = new List<string>();
+      users.Add("dkhan", new Persistence.HeuristicLabUser("dkhan", "foo1", "password", "comment"));
+      users.Add("hmayr", new Persistence.HeuristicLabUser("hmayr", "foo2", "password", "comment"));
+      users.Add("bfarka", new Persistence.HeuristicLabUser("bfarka", "foo3", "password", "comment"));
+
+      roles.Add("admin");
+      roles.Add("users");
+      //testing to create roles with users that doesn't exists
+      target.AddUsersToRoles(users.Keys.ToArray(), roles.ToArray());
+      Assert.IsTrue(getUserRolesCount() == 0);
+
+      foreach (string role in roles) {
+        target.CreateRole(role);
+      }
+      target.AddUsersToRoles(users.Keys.ToArray(), roles.ToArray());
+      Assert.IsTrue(getUserRolesCount() == 0);
+      foreach (Persistence.HeuristicLabUser user in users.Values) {
+        db.HeuristicLabUsers.InsertOnSubmit(user);
+      }
+      db.SubmitChanges();
+      target.AddUsersToRoles(users.Keys.ToArray(), roles.ToArray());
+      Assert.IsTrue(getUserRolesCount() == (roles.Count * users.Count));
+
+    }
+
+    /// <summary>
+    ///A test for HeuristicLabRoleProvider Constructor
+    ///</summary>
+    [TestMethod()]
+    public void HeuristicLabRoleProviderConstructorTest() {
+      HeuristicLabRoleProvider target = new HeuristicLabRoleProvider();
+      Assert.IsNotNull(target);
+    }
+    [TestMethod()]
+    public void NoDuplicateRoleTest() {
+      try {
+        Persistence.HeuristicLabRole role = new Persistence.HeuristicLabRole();
+        role.RoleName = "role1";
+        Persistence.HeuristicLabRole role1 = new Persistence.HeuristicLabRole();
+        role1.RoleName = "role1";
+        db.HeuristicLabRole.InsertOnSubmit(role);
+        db.HeuristicLabRole.InsertOnSubmit(role1);
+        db.SubmitChanges();
+        Assert.Fail();
+      }
+      catch (SqlException) {
+        //swallowing Exception because it is expected that a SQL Exception is thrown        
+      }
+    }
+  }
+} //HeuristicLabRoleProviderTest
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/HeuristicLabUserTest.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/HeuristicLabUserTest.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/HeuristicLabUserTest.cs	(revision 4427)
@@ -0,0 +1,384 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using Persistence;
+
+namespace UnitTests {
+  /// <summary>
+  ///This is a test class for HeuristicLabUserTest and is intended
+  ///to contain all HeuristicLabUserTest Unit Tests
+  ///</summary>
+  [TestClass()]
+  public class HeuristicLabUserTest : AbstractHeuristicLabTest {
+    private TestContext testContextInstance;
+
+    /// <summary>
+    /// inserts, modifies and deletes a new user into the database
+    /// </summary>
+    [TestMethod()]
+    public void modifyUserTest() {
+      // insert new user
+      HeuristicLabUser user = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      db.HeuristicLabUsers.InsertOnSubmit(user);
+      db.SubmitChanges();
+      HeuristicLabUser u = db.HeuristicLabUsers.Single(x => x.UserName == "testname");
+      Assert.IsNotNull(u);
+      Assert.AreEqual<string>("testname", u.UserName);
+      Assert.AreEqual<string>("testemail", u.Email);
+      Assert.AreEqual<string>("testquestion", u.PasswordQuestion);
+      Assert.AreEqual<string>("testcomment", u.Comment);
+
+      // modify existing user
+      u.Email = "testemail2";
+      u.Comment = "testcomment2";
+      db.SubmitChanges();
+      u = db.HeuristicLabUsers.Single(x => x.UserName == "testname");
+      Assert.IsNotNull(u);
+      Assert.AreEqual<string>("testname", u.UserName);
+      Assert.AreEqual<string>("testemail2", u.Email);
+      Assert.AreEqual<string>("testquestion", u.PasswordQuestion);
+      Assert.AreEqual<string>("testcomment2", u.Comment);
+
+      // delete user
+      db.HeuristicLabUsers.DeleteOnSubmit(u);
+      db.SubmitChanges();
+      List<HeuristicLabUser> uList = db.HeuristicLabUsers.Where(x => x.UserName == "testname").ToList<HeuristicLabUser>();
+      Assert.AreEqual(0, uList.Count);
+    }
+
+    /// <summary>
+    ///Gets or sets the test context which provides
+    ///information about and functionality for the current test run.
+    ///</summary>
+    public TestContext TestContext {
+      get {
+        return testContextInstance;
+      }
+      set {
+        testContextInstance = value;
+      }
+    }
+
+    #region Additional test attributes
+    // 
+    //You can use the following additional attributes as you write your tests:
+    //
+    //Use ClassInitialize to run code before running the first test in the class
+    //[ClassInitialize()]
+    //public static void MyClassInitialize(TestContext testContext)
+    //{
+    //}
+    //
+    //Use ClassCleanup to run code after all tests in a class have run
+    //[ClassCleanup()]
+    //public static void MyClassCleanup()
+    //{
+    //}
+    //
+    //Use TestInitialize to run code before running each test
+    //[TestInitialize()]
+    //public void MyTestInitialize()
+    //{
+    //}
+    //
+    //Use TestCleanup to run code after each test has run
+    //[TestCleanup()]
+    //public void MyTestCleanup()
+    //{
+    //}
+    //
+    #endregion
+
+    /// <summary>
+    ///A test for UserName
+    ///</summary>
+    [TestMethod()]
+    public void UserNameTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      Assert.AreEqual<String>("testname", target.UserName);
+    }
+
+    /// <summary>
+    ///A test for PasswordQuestion
+    ///</summary>
+    [TestMethod()]
+    public void PasswordQuestionTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      Assert.AreEqual<String>("testquestion", target.PasswordQuestion);
+      target.ChangePasswordQuestionAndAnswer("INIT", "newquestion", "newanswer");
+      Assert.AreEqual<String>("newquestion", target.PasswordQuestion);
+    }
+
+    /// <summary>
+    ///A test for PasswordAnswer
+    ///</summary>
+    [TestMethod()]
+    public void PasswordAnswerTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      Assert.AreEqual<String>("", target.PasswordAnswer);
+      target.ChangePasswordQuestionAndAnswer("INIT", "newquestion", "newanswer");
+      Assert.AreEqual<String>("newquestion", target.PasswordQuestion);
+      target.PasswordAnswer = "testanswer";
+      Assert.AreEqual<String>("testanswer", target.PasswordAnswer);
+    }
+
+    /// <summary>
+    ///A test for Password
+    ///</summary>
+    [TestMethod()]
+    public void PasswordTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      Assert.AreEqual<String>("INIT", target.Password);
+      target.ChangePassword(target.Password, "pwd1");
+      Assert.AreEqual<String>("pwd1", target.Password);
+      target.ChangePassword("pwd1", "pwd2");
+      Assert.AreEqual<String>("pwd2", target.Password);
+    }
+
+    /// <summary>
+    ///A test for LastPasswordChangedDate
+    ///</summary>
+    [TestMethod()]
+    public void LastPasswordChangedDateTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      Assert.AreEqual<DateTime>(System.DateTime.Today, target.LastPasswordChangedDate);
+      target.ChangePassword(target.Password, "pwd1");
+      Assert.AreEqual<DateTime>(System.DateTime.Today, target.LastPasswordChangedDate);
+    }
+
+    /// <summary>
+    ///A test for Email
+    ///</summary>
+    [TestMethod()]
+    public void EmailTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      Assert.AreEqual<String>("testemail", target.Email);
+      target.Email = "testemail2";
+      Assert.AreEqual<String>("testemail2", target.Email);
+    }
+
+    /// <summary>
+    ///A test for Comment
+    ///</summary>
+    [TestMethod()]
+    public void CommentTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      target.Comment = "testcomment2";
+      Assert.AreEqual<String>("testcomment2", target.Comment);
+    }
+
+    /// <summary>
+    ///A test for UnlockUser
+    ///</summary>
+    [TestMethod()]
+    public void UnlockUserTest() {
+      Assert.Inconclusive("Verify the correctness of this test method.");
+    }
+
+    /// <summary>
+    ///A test for ToString
+    ///</summary>
+    [TestMethod()]
+    public void ToStringTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      Assert.AreEqual<String>("testname", target.ToString());
+    }
+
+    /// <summary>
+    ///A test for SendPropertyChanging
+    ///</summary>
+    [TestMethod()]
+    [DeploymentItem("Persistence.dll")]
+    public void SendPropertyChangingTest() {
+      HeuristicLabUser_Accessor target = new HeuristicLabUser_Accessor(); // TODO: Initialize to an appropriate value
+      target.SendPropertyChanging();
+      Assert.Inconclusive("A method that does not return a value cannot be verified.");
+    }
+
+    /// <summary>
+    ///A test for SendPropertyChanged
+    ///</summary>
+    [TestMethod()]
+    [DeploymentItem("Persistence.dll")]
+    public void SendPropertyChangedTest() {
+      HeuristicLabUser_Accessor target = new HeuristicLabUser_Accessor(); // TODO: Initialize to an appropriate value
+      string propertyName = string.Empty; // TODO: Initialize to an appropriate value
+      target.SendPropertyChanged(propertyName);
+      Assert.Inconclusive("A method that does not return a value cannot be verified.");
+    }
+
+    /// <summary>
+    ///A test for ResetPassword
+    ///</summary>
+    [TestMethod()]
+    public void ResetPasswordTest1() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      target.ChangePassword(target.Password, "pwd1");
+      Assert.AreEqual<String>("pwd1", target.GetPassword());
+      target.ResetPassword();
+      Assert.AreEqual<String>("INIT", target.GetPassword());
+    }
+
+    /// <summary>
+    ///A test for ResetPassword
+    ///</summary>
+    [TestMethod()]
+    public void ResetPasswordTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      target.ChangePassword(target.Password, "pwd1");
+      Assert.AreEqual<String>("pwd1", target.GetPassword());
+      Assert.AreEqual<String>("", target.ResetPassword("wrongAnswer"));
+      Assert.AreEqual<String>("pwd1", target.GetPassword());
+      Assert.AreEqual<String>("INIT", target.ResetPassword(""));
+      Assert.AreEqual<String>("INIT", target.GetPassword());
+    }
+
+    /// <summary>
+    ///A test for GetPassword
+    ///</summary>
+    [TestMethod()]
+    public void GetPasswordTest1() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      target.PasswordAnswer = "answer";
+      Assert.AreEqual<String>("INIT", target.GetPassword("answer"));
+      target.ChangePassword(target.Password, "pwd1");
+      Assert.AreEqual<String>("pwd1", target.GetPassword("answer"));
+      target.ChangePassword("pwd1", "pwd2");
+      Assert.AreEqual<String>("pwd2", target.GetPassword("answer"));
+      Assert.AreEqual<String>("", target.GetPassword("wrong"));
+    }
+
+    /// <summary>
+    ///A test for GetPassword
+    ///</summary>
+    [TestMethod()]
+    public void GetPasswordTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      Assert.AreEqual<String>("INIT", target.GetPassword());
+      target.ChangePassword(target.Password, "pwd1");
+      Assert.AreEqual<String>("pwd1", target.GetPassword());
+      target.ChangePassword("pwd1", "pwd2");
+      Assert.AreEqual<String>("pwd2", target.GetPassword());
+    }
+
+    /// <summary>
+    ///A test for ChangePasswordQuestionAndAnswer
+    ///</summary>
+    [TestMethod()]
+    public void ChangePasswordQuestionAndAnswerTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      Assert.AreEqual<String>("testquestion", target.PasswordQuestion);
+      Assert.AreEqual<String>("", target.PasswordAnswer);
+
+      // check all exceptions
+      try {
+        target.ChangePasswordQuestionAndAnswer(null, null, null);
+        Assert.Fail();
+      }
+      catch {
+      }
+      try {
+        target.ChangePasswordQuestionAndAnswer("", null, null);
+        Assert.Fail();
+      }
+      catch {
+      }
+      try {
+        target.ChangePasswordQuestionAndAnswer("", "", null);
+        Assert.Fail();
+      }
+      catch {
+      }
+      try {
+        target.ChangePasswordQuestionAndAnswer("", "x", "x");
+        Assert.Fail();
+      }
+      catch {
+      }
+      try {
+        target.ChangePasswordQuestionAndAnswer("x", "", "x");
+        Assert.Fail();
+      }
+      catch {
+      }
+      try {
+        target.ChangePasswordQuestionAndAnswer("x", "x", "");
+        Assert.Fail();
+      }
+      catch {
+      }
+
+      // wrong old password
+      Assert.IsFalse(target.ChangePasswordQuestionAndAnswer("wrong", "newquestion", "newanswer"));
+      Assert.AreEqual<String>("testquestion", target.PasswordQuestion);
+      Assert.AreEqual<String>("", target.PasswordAnswer);
+
+      // should work
+      Assert.IsTrue(target.ChangePasswordQuestionAndAnswer("INIT", "newquestion", "newanswer"));
+      Assert.AreEqual<String>("newquestion", target.PasswordQuestion);
+      Assert.AreEqual<String>("newanswer", target.PasswordAnswer);
+    }
+
+    /// <summary>
+    ///A test for ChangePassword
+    ///</summary>
+    [TestMethod()]
+    public void ChangePasswordTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      Assert.AreEqual<String>("INIT", target.Password);
+
+      // check all exceptions
+      try {
+        target.ChangePassword(null, null);
+        Assert.Fail();
+      }
+      catch {
+      }
+      try {
+        target.ChangePassword("", "abc");
+        Assert.Fail();
+      }
+      catch {
+      }
+      try {
+        target.ChangePassword("INIT", null);
+        Assert.Fail();
+      }
+      catch {
+      }
+      try {
+        target.ChangePassword("INIT", "");
+        Assert.Fail();
+      }
+      catch {
+      }
+
+      target.ChangePassword(target.Password, "pwd1");
+      Assert.AreEqual<String>("pwd1", target.Password);
+      target.ChangePassword("pwd1", "pwd2");
+      Assert.AreEqual<String>("pwd2", target.Password);
+      try {
+        target.ChangePassword("abc", "def");
+        Assert.Fail();
+      }
+      catch (Exception) {
+      }
+    }
+
+    /// <summary>
+    ///A test for HeuristicLabUser Constructor
+    ///</summary>
+    [TestMethod()]
+    public void HeuristicLabUserConstructorTest() {
+      HeuristicLabUser target = new HeuristicLabUser("testname", "testemail", "testquestion", "testcomment");
+      Assert.AreEqual<String>("testname", target.UserName);
+      Assert.AreEqual<String>("INIT", target.Password);
+      Assert.AreEqual<DateTime>(System.DateTime.Today, target.LastPasswordChangedDate);
+      Assert.AreEqual<String>("testquestion", target.PasswordQuestion);
+      Assert.AreEqual<String>("", target.PasswordAnswer);
+      Assert.AreEqual<String>("testemail", target.Email);
+      Assert.AreEqual<String>("testcomment", target.Comment);
+    }
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Properties/AssemblyInfo.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Properties/AssemblyInfo.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Properties/AssemblyInfo.cs	(revision 4427)
@@ -0,0 +1,35 @@
+﻿using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Allgemeine Informationen über eine Assembly werden über die folgenden 
+// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die mit einer Assembly verknüpft sind.
+[assembly: AssemblyTitle("UnitTests")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("UnitTests")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar 
+// für COM-Komponenten.  Wenn Sie auf einen Typ in dieser Assembly von 
+// COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("4cf38f9c-dba2-432d-9842-6d737860ccf1")]
+
+// 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 Revisions- und Buildnummern 
+// übernehmen, indem Sie "*" eingeben:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/AuthorizationManagementService.wsdl
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/AuthorizationManagementService.wsdl	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/AuthorizationManagementService.wsdl	(revision 4427)
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:tns="http://tempuri.org/" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" name="AuthorizationManagementService" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+  <wsdl:types>
+    <xsd:schema targetNamespace="http://tempuri.org/Imports">
+      <xsd:import schemaLocation="http://127.0.0.1:8888/metadata?xsd=xsd0" namespace="http://tempuri.org/" />
+      <xsd:import schemaLocation="http://127.0.0.1:8888/metadata?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
+    </xsd:schema>
+  </wsdl:types>
+  <wsdl:message name="IAuthorizationManagementService_CreateRole_InputMessage">
+    <wsdl:part name="parameters" element="tns:CreateRole" />
+  </wsdl:message>
+  <wsdl:message name="IAuthorizationManagementService_CreateRole_OutputMessage">
+    <wsdl:part name="parameters" element="tns:CreateRoleResponse" />
+  </wsdl:message>
+  <wsdl:portType name="IAuthorizationManagementService">
+    <wsdl:operation name="CreateRole">
+      <wsdl:input wsaw:Action="http://tempuri.org/IAuthorizationManagementService/CreateRole" message="tns:IAuthorizationManagementService_CreateRole_InputMessage" />
+      <wsdl:output wsaw:Action="http://tempuri.org/IAuthorizationManagementService/CreateRoleResponse" message="tns:IAuthorizationManagementService_CreateRole_OutputMessage" />
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="BasicHttpBinding_IAuthorizationManagementService" type="tns:IAuthorizationManagementService">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
+    <wsdl:operation name="CreateRole">
+      <soap:operation soapAction="http://tempuri.org/IAuthorizationManagementService/CreateRole" style="document" />
+      <wsdl:input>
+        <soap:body use="literal" />
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" />
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="AuthorizationManagementService">
+    <wsdl:port name="BasicHttpBinding_IAuthorizationManagementService" binding="tns:BasicHttpBinding_IAuthorizationManagementService">
+      <soap:address location="http://127.0.0.1:8888/AuthorizationManagementEndpoint" />
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/Reference.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/Reference.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/Reference.cs	(revision 4427)
@@ -0,0 +1,53 @@
+﻿//------------------------------------------------------------------------------
+// <auto-generated>
+//     Dieser Code wurde von einem Tool generiert.
+//     Laufzeitversion:2.0.50727.4927
+//
+//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+//     der Code erneut generiert wird.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace UnitTests.ServiceManagementRemote {
+    
+    
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
+    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="ServiceManagementRemote.IAuthorizationManagementService")]
+    public interface IAuthorizationManagementService {
+        
+        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAuthorizationManagementService/CreateRole", ReplyAction="http://tempuri.org/IAuthorizationManagementService/CreateRoleResponse")]
+        void CreateRole(string roleName, bool isPermission);
+    }
+    
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
+    public interface IAuthorizationManagementServiceChannel : UnitTests.ServiceManagementRemote.IAuthorizationManagementService, System.ServiceModel.IClientChannel {
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
+    public partial class AuthorizationManagementServiceClient : System.ServiceModel.ClientBase<UnitTests.ServiceManagementRemote.IAuthorizationManagementService>, UnitTests.ServiceManagementRemote.IAuthorizationManagementService {
+        
+        public AuthorizationManagementServiceClient() {
+        }
+        
+        public AuthorizationManagementServiceClient(string endpointConfigurationName) : 
+                base(endpointConfigurationName) {
+        }
+        
+        public AuthorizationManagementServiceClient(string endpointConfigurationName, string remoteAddress) : 
+                base(endpointConfigurationName, remoteAddress) {
+        }
+        
+        public AuthorizationManagementServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
+                base(endpointConfigurationName, remoteAddress) {
+        }
+        
+        public AuthorizationManagementServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
+                base(binding, remoteAddress) {
+        }
+        
+        public void CreateRole(string roleName, bool isPermission) {
+            base.Channel.CreateRole(roleName, isPermission);
+        }
+    }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/Reference.svcmap
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/Reference.svcmap	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/Reference.svcmap	(revision 4427)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ReferenceGroup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="507a977e-b520-42d3-9476-b91b32852e8c" xmlns="urn:schemas-microsoft-com:xml-wcfservicemap">
+  <ClientOptions>
+    <GenerateAsynchronousMethods>false</GenerateAsynchronousMethods>
+    <EnableDataBinding>true</EnableDataBinding>
+    <ExcludedTypes />
+    <ImportXmlTypes>false</ImportXmlTypes>
+    <GenerateInternalTypes>false</GenerateInternalTypes>
+    <GenerateMessageContracts>false</GenerateMessageContracts>
+    <NamespaceMappings />
+    <CollectionMappings />
+    <GenerateSerializableTypes>true</GenerateSerializableTypes>
+    <Serializer>Auto</Serializer>
+    <ReferenceAllAssemblies>true</ReferenceAllAssemblies>
+    <ReferencedAssemblies />
+    <ReferencedDataContractTypes />
+    <ServiceContractMappings />
+  </ClientOptions>
+  <MetadataSources>
+    <MetadataSource Address="http://127.0.0.1:8888/metadata?wsdl" Protocol="http" SourceId="1" />
+  </MetadataSources>
+  <Metadata>
+    <MetadataFile FileName="AuthorizationManagementService.wsdl" MetadataType="Wsdl" ID="20779db8-d98b-41c9-bac4-7a2e5f65b293" SourceId="1" SourceUrl="http://127.0.0.1:8888/metadata?wsdl" />
+    <MetadataFile FileName="metadata.xsd" MetadataType="Schema" ID="5b4961bc-85b0-46f0-a3b7-4f8324a9bba4" SourceId="1" SourceUrl="http://127.0.0.1:8888/metadata?xsd=xsd1" />
+    <MetadataFile FileName="metadata1.xsd" MetadataType="Schema" ID="a2577b06-52aa-4550-b158-ea56b9f0cae2" SourceId="1" SourceUrl="http://127.0.0.1:8888/metadata?xsd=xsd0" />
+  </Metadata>
+  <Extensions>
+    <ExtensionFile FileName="configuration91.svcinfo" Name="configuration91.svcinfo" />
+    <ExtensionFile FileName="configuration.svcinfo" Name="configuration.svcinfo" />
+  </Extensions>
+</ReferenceGroup>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/configuration.svcinfo
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/configuration.svcinfo	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/configuration.svcinfo	(revision 4427)
@@ -0,0 +1,10 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<configurationSnapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
+  <behaviors />
+  <bindings>
+    <binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data hostNameComparisonMode=&quot;StrongWildcard&quot; maxBufferSize=&quot;65536&quot; messageEncoding=&quot;Text&quot; name=&quot;BasicHttpBinding_IAuthorizationManagementService&quot; textEncoding=&quot;utf-8&quot; transferMode=&quot;Buffered&quot;&gt;&lt;readerQuotas maxArrayLength=&quot;16384&quot; maxBytesPerRead=&quot;4096&quot; maxDepth=&quot;32&quot; maxNameTableCharCount=&quot;16384&quot; maxStringContentLength=&quot;8192&quot; /&gt;&lt;security mode=&quot;None&quot;&gt;&lt;message algorithmSuite=&quot;Default&quot; clientCredentialType=&quot;UserName&quot; /&gt;&lt;transport clientCredentialType=&quot;None&quot; proxyCredentialType=&quot;None&quot; realm=&quot;&quot; /&gt;&lt;/security&gt;&lt;/Data&gt;" bindingType="basicHttpBinding" name="BasicHttpBinding_IAuthorizationManagementService" />
+  </bindings>
+  <endpoints>
+    <endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://127.0.0.1:8888/AuthorizationManagementEndpoint&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IAuthorizationManagementService&quot; contract=&quot;ServiceManagementRemote.IAuthorizationManagementService&quot; name=&quot;BasicHttpBinding_IAuthorizationManagementService&quot; /&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://127.0.0.1:8888/AuthorizationManagementEndpoint&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IAuthorizationManagementService&quot; contract=&quot;ServiceManagementRemote.IAuthorizationManagementService&quot; name=&quot;BasicHttpBinding_IAuthorizationManagementService&quot; /&gt;" contractName="ServiceManagementRemote.IAuthorizationManagementService" name="BasicHttpBinding_IAuthorizationManagementService" />
+  </endpoints>
+</configurationSnapshot>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/configuration91.svcinfo
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/configuration91.svcinfo	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/configuration91.svcinfo	(revision 4427)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="utf-8"?>
+<SavedWcfConfigurationInformation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="9.1" CheckSum="tPGCOPUehDnP5iY9xKl1BIBIBlY=">
+  <bindingConfigurations>
+    <bindingConfiguration bindingType="basicHttpBinding" name="BasicHttpBinding_IAuthorizationManagementService">
+      <properties>
+        <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>BasicHttpBinding_IAuthorizationManagementService</serializedValue>
+        </property>
+        <property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>00:01:00</serializedValue>
+        </property>
+        <property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>00:01:00</serializedValue>
+        </property>
+        <property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>00:10:00</serializedValue>
+        </property>
+        <property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>00:01:00</serializedValue>
+        </property>
+        <property path="/allowCookies" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>False</serializedValue>
+        </property>
+        <property path="/bypassProxyOnLocal" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>False</serializedValue>
+        </property>
+        <property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>StrongWildcard</serializedValue>
+        </property>
+        <property path="/maxBufferSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>65536</serializedValue>
+        </property>
+        <property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>524288</serializedValue>
+        </property>
+        <property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>65536</serializedValue>
+        </property>
+        <property path="/messageEncoding" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>Text</serializedValue>
+        </property>
+        <property path="/proxyAddress" isComplexType="false" isExplicitlyDefined="false" clrType="System.Uri, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/readerQuotas" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>32</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>8192</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>16384</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>4096</serializedValue>
+        </property>
+        <property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>16384</serializedValue>
+        </property>
+        <property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>
+        </property>
+        <property path="/security/mode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>None</serializedValue>
+        </property>
+        <property path="/security/transport" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>
+        </property>
+        <property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>None</serializedValue>
+        </property>
+        <property path="/security/transport/proxyCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>None</serializedValue>
+        </property>
+        <property path="/security/transport/realm" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/security/transport/extendedProtectionPolicy" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>
+        </property>
+        <property path="/security/transport/extendedProtectionPolicy/policyEnforcement" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>Never</serializedValue>
+        </property>
+        <property path="/security/transport/extendedProtectionPolicy/protectionScenario" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>TransportSelected</serializedValue>
+        </property>
+        <property path="/security/transport/extendedProtectionPolicy/customServiceNames" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>(Auflistung)</serializedValue>
+        </property>
+        <property path="/security/message" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>
+        </property>
+        <property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>UserName</serializedValue>
+        </property>
+        <property path="/security/message/algorithmSuite" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>Basic256</serializedValue>
+        </property>
+        <property path="/textEncoding" isComplexType="false" isExplicitlyDefined="true" clrType="System.Text.Encoding, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.Text.UTF8Encoding</serializedValue>
+        </property>
+        <property path="/transferMode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.TransferMode, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>Buffered</serializedValue>
+        </property>
+        <property path="/useDefaultWebProxy" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>True</serializedValue>
+        </property>
+      </properties>
+    </bindingConfiguration>
+  </bindingConfigurations>
+  <endpoints>
+    <endpoint name="BasicHttpBinding_IAuthorizationManagementService" contract="ServiceManagementRemote.IAuthorizationManagementService" bindingType="basicHttpBinding" address="http://127.0.0.1:8888/AuthorizationManagementEndpoint" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService">
+      <properties>
+        <property path="/address" isComplexType="false" isExplicitlyDefined="true" clrType="System.Uri, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>http://127.0.0.1:8888/AuthorizationManagementEndpoint</serializedValue>
+        </property>
+        <property path="/behaviorConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/binding" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>basicHttpBinding</serializedValue>
+        </property>
+        <property path="/bindingConfiguration" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>BasicHttpBinding_IAuthorizationManagementService</serializedValue>
+        </property>
+        <property path="/contract" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>ServiceManagementRemote.IAuthorizationManagementService</serializedValue>
+        </property>
+        <property path="/headers" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>
+        </property>
+        <property path="/headers/headers" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.Channels.AddressHeaderCollection, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>&lt;Header /&gt;</serializedValue>
+        </property>
+        <property path="/identity" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.IdentityElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.IdentityElement</serializedValue>
+        </property>
+        <property path="/identity/userPrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.UserPrincipalNameElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.UserPrincipalNameElement</serializedValue>
+        </property>
+        <property path="/identity/userPrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/servicePrincipalName" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.ServicePrincipalNameElement</serializedValue>
+        </property>
+        <property path="/identity/servicePrincipalName/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/dns" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.DnsElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>
+        </property>
+        <property path="/identity/dns/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/rsa" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>
+        </property>
+        <property path="/identity/rsa/value" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/certificate" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.CertificateElement</serializedValue>
+        </property>
+        <property path="/identity/certificate/encodedValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/certificateReference" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.CertificateReferenceElement, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>System.ServiceModel.Configuration.CertificateReferenceElement</serializedValue>
+        </property>
+        <property path="/identity/certificateReference/storeName" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreName, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>My</serializedValue>
+        </property>
+        <property path="/identity/certificateReference/storeLocation" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.StoreLocation, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>LocalMachine</serializedValue>
+        </property>
+        <property path="/identity/certificateReference/x509FindType" isComplexType="false" isExplicitlyDefined="false" clrType="System.Security.Cryptography.X509Certificates.X509FindType, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>FindBySubjectDistinguishedName</serializedValue>
+        </property>
+        <property path="/identity/certificateReference/findValue" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue />
+        </property>
+        <property path="/identity/certificateReference/isChainIncluded" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>False</serializedValue>
+        </property>
+        <property path="/name" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+          <serializedValue>BasicHttpBinding_IAuthorizationManagementService</serializedValue>
+        </property>
+      </properties>
+    </endpoint>
+  </endpoints>
+</SavedWcfConfigurationInformation>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/metadata.xsd
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/metadata.xsd	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/metadata.xsd	(revision 4427)
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+  <xs:element name="anyType" nillable="true" type="xs:anyType" />
+  <xs:element name="anyURI" nillable="true" type="xs:anyURI" />
+  <xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />
+  <xs:element name="boolean" nillable="true" type="xs:boolean" />
+  <xs:element name="byte" nillable="true" type="xs:byte" />
+  <xs:element name="dateTime" nillable="true" type="xs:dateTime" />
+  <xs:element name="decimal" nillable="true" type="xs:decimal" />
+  <xs:element name="double" nillable="true" type="xs:double" />
+  <xs:element name="float" nillable="true" type="xs:float" />
+  <xs:element name="int" nillable="true" type="xs:int" />
+  <xs:element name="long" nillable="true" type="xs:long" />
+  <xs:element name="QName" nillable="true" type="xs:QName" />
+  <xs:element name="short" nillable="true" type="xs:short" />
+  <xs:element name="string" nillable="true" type="xs:string" />
+  <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte" />
+  <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt" />
+  <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong" />
+  <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort" />
+  <xs:element name="char" nillable="true" type="tns:char" />
+  <xs:simpleType name="char">
+    <xs:restriction base="xs:int" />
+  </xs:simpleType>
+  <xs:element name="duration" nillable="true" type="tns:duration" />
+  <xs:simpleType name="duration">
+    <xs:restriction base="xs:duration">
+      <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?" />
+      <xs:minInclusive value="-P10675199DT2H48M5.4775808S" />
+      <xs:maxInclusive value="P10675199DT2H48M5.4775807S" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:element name="guid" nillable="true" type="tns:guid" />
+  <xs:simpleType name="guid">
+    <xs:restriction base="xs:string">
+      <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:attribute name="FactoryType" type="xs:QName" />
+  <xs:attribute name="Id" type="xs:ID" />
+  <xs:attribute name="Ref" type="xs:IDREF" />
+</xs:schema>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/metadata1.xsd
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/metadata1.xsd	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Service References/ServiceManagementRemote/metadata1.xsd	(revision 4427)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+  <xs:element name="CreateRole">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" name="roleName" nillable="true" type="xs:string" />
+        <xs:element minOccurs="0" name="isPermission" type="xs:boolean" />
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="CreateRoleResponse">
+    <xs:complexType>
+      <xs:sequence />
+    </xs:complexType>
+  </xs:element>
+</xs:schema>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/ServiceTests/AbstractServiceTest.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/ServiceTests/AbstractServiceTest.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/ServiceTests/AbstractServiceTest.cs	(revision 4427)
@@ -0,0 +1,63 @@
+﻿using System;
+using System.Text;
+using System.Collections.Generic;
+using System.Linq;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+namespace UnitTests.ServiceTests {
+  /// <summary>
+  /// Zusammenfassungsbeschreibung für AbstractServiceTest
+  /// </summary>
+  [TestClass]
+  public class AbstractServiceTest {
+    public AbstractServiceTest() {
+      //
+      // TODO: Konstruktorlogik hier hinzufügen
+      //
+    }
+
+    private TestContext testContextInstance;
+
+    /// <summary>
+    ///Ruft den Textkontext mit Informationen über
+    ///den aktuellen Testlauf sowie Funktionalität für diesen auf oder legt diese fest.
+    ///</summary>
+    public TestContext TestContext {
+      get {
+        return testContextInstance;
+      }
+      set {
+        testContextInstance = value;
+      }
+    }
+
+    #region Zusätzliche Testattribute
+    //
+    // Sie können beim Schreiben der Tests folgende zusätzliche Attribute verwenden:
+    //
+    // Verwenden Sie ClassInitialize, um vor Ausführung des ersten Tests in der Klasse Code auszuführen.
+    // [ClassInitialize()]
+    // public static void MyClassInitialize(TestContext testContext) { }
+    //
+    // Verwenden Sie ClassCleanup, um nach Ausführung aller Tests in einer Klasse Code auszuführen.
+    // [ClassCleanup()]
+    // public static void MyClassCleanup() { }
+    //
+    // Mit TestInitialize können Sie vor jedem einzelnen Test Code ausführen. 
+    // [TestInitialize()]
+    // public void MyTestInitialize() { }
+    //
+    // Mit TestCleanup können Sie nach jedem einzelnen Test Code ausführen.
+    // [TestCleanup()]
+    // public void MyTestCleanup() { }
+    //
+    #endregion
+
+    [TestMethod]
+    public void TestMethod1() {
+      //
+      // TODO: Testlogik hier	einfügen
+      //
+    }
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Test References/Persistence.accessor
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Test References/Persistence.accessor	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/Test References/Persistence.accessor	(revision 4427)
@@ -0,0 +1,2 @@
+Persistence.dll
+Desktop
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/UnitTests.csproj
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/UnitTests.csproj	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/UnitTests.csproj	(revision 4427)
@@ -0,0 +1,116 @@
+﻿<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{90873656-FC76-4759-A451-F0FCDA35CAA4}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>UnitTests</RootNamespace>
+    <AssemblyName>UnitTests</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
+    <Reference Include="System" />
+    <Reference Include="System.configuration" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Runtime.Serialization">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.ServiceModel">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Web" />
+    <Reference Include="System.Xml" />
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="AbstractHeuristicLabTest.cs" />
+    <Compile Include="HeuristicLabMembershipProviderTest.cs" />
+    <Compile Include="HeuristicLabRoleProviderTest.cs" />
+    <Compile Include="HeuristicLabUserTest.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Service References\ServiceManagementRemote\Reference.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>Reference.svcmap</DependentUpon>
+    </Compile>
+    <Compile Include="service\AbstractHeuristicLabServiceTest.cs" />
+    <Compile Include="service\HeuristicLabAuthorizationManagementServiceTest_old.cs" />
+    <Compile Include="service\HeuristicLabManagementServiceTest.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="AuthoringTests.txt" />
+    <None Include="Service References\ServiceManagementRemote\Reference.svcmap">
+      <Generator>WCF Proxy Generator</Generator>
+      <LastGenOutput>Reference.cs</LastGenOutput>
+    </None>
+    <None Include="Service References\ServiceManagementRemote\configuration.svcinfo" />
+    <None Include="Service References\ServiceManagementRemote\configuration91.svcinfo" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Persistence\Persistence.csproj">
+      <Project>{0B9535EE-DB1E-4174-B6C3-692DE1D8D841}</Project>
+      <Name>Persistence</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Service\Service.csproj">
+      <Project>{E10132CA-5E9E-41F4-A855-45E5E759790A}</Project>
+      <Name>Service</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Shadow Include="Test References\Persistence.accessor" />
+  </ItemGroup>
+  <ItemGroup>
+    <WCFMetadata Include="Service References\" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="app.config" />
+    <None Include="Service References\ServiceManagementRemote\AuthorizationManagementService.wsdl" />
+    <None Include="Service References\ServiceManagementRemote\metadata.xsd" />
+    <None Include="Service References\ServiceManagementRemote\metadata1.xsd" />
+  </ItemGroup>
+  <ItemGroup>
+    <WCFMetadataStorage Include="Service References\ServiceManagementRemote\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/app.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/app.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/app.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/bin/Debug/UnitTests.dll.config
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/bin/Debug/UnitTests.dll.config	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/bin/Debug/UnitTests.dll.config	(revision 4427)
@@ -0,0 +1,63 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <system.serviceModel>
+        <bindings>
+            <basicHttpBinding>
+                <binding name="BasicHttpBinding_IAuthorizationManagementService"
+                    closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00"
+                    sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false"
+                    hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
+                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
+                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
+                    useDefaultWebProxy="true">
+                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
+                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
+                    <security mode="None">
+                        <transport clientCredentialType="None" proxyCredentialType="None"
+                            realm="">
+                            <extendedProtectionPolicy policyEnforcement="Never" />
+                        </transport>
+                        <message clientCredentialType="UserName" algorithmSuite="Default" />
+                    </security>
+                </binding>
+            </basicHttpBinding>
+        </bindings>
+        <client>
+            <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IAuthorizationManagementService"
+                contract="ServiceManagementRemote.IAuthorizationManagementService"
+                name="BasicHttpBinding_IAuthorizationManagementService" />
+        </client>
+
+
+
+
+      
+      
+      
+    </system.serviceModel>
+  <system.web>
+    <compilation debug="true" />
+  </system.web>
+  <system.serviceModel>
+    <behaviors>
+      <serviceBehaviors>
+        <behavior name="HttpServiceBehavior">
+          <serviceMetadata httpGetEnabled="true" httpGetUrl="http://127.0.0.1:8888/metadata" />
+          <serviceDebug httpHelpPageUrl="http://127.0.0.1:8888/debug" />
+        </behavior>
+      </serviceBehaviors>
+    </behaviors>
+    <services>
+      <service behaviorConfiguration="HttpServiceBehavior" name="Service.Services.Administration.AuthorizationManagementService">
+        <endpoint address="http://127.0.0.1:8888/AuthorizationManagementEndpoint"
+          binding="basicHttpBinding" bindingConfiguration="" contract="Service.Services.Administration.IAuthorizationManagementService" />
+        <host>
+          <baseAddresses>
+            <add baseAddress="http://localhost:8080/AuthorizationManagement"/>
+          </baseAddresses>
+        </host>
+      </service>
+    </services>
+  </system.serviceModel>
+</configuration>
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/obj/Debug/UnitTests.csproj.FileListAbsolute.txt
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/obj/Debug/UnitTests.csproj.FileListAbsolute.txt	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/obj/Debug/UnitTests.csproj.FileListAbsolute.txt	(revision 4427)
@@ -0,0 +1,12 @@
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.pdb
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\Persistence.dll
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\Service.dll
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\Persistence.pdb
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\Service.pdb
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\Persistence_Accessor.dll
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\Persistence_Accessor.pdb
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\obj\Debug\ResolveAssemblyReference.cache
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\obj\Debug\UnitTests.dll
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\obj\Debug\UnitTests.pdb
+C:\Projekte\SPR-FH\svn\HeuristicLab\HeuristicLab.Services.Authentication Prototyp\HeuristicLab.Services.Authentication Prototype\UnitTests\bin\Debug\UnitTests.dll.config
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/service/AbstractHeuristicLabServiceTest.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/service/AbstractHeuristicLabServiceTest.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/service/AbstractHeuristicLabServiceTest.cs	(revision 4427)
@@ -0,0 +1,28 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.ServiceModel;
+using Service.Services.Administration;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+namespace UnitTests.service {
+  public abstract class AbstractHeuristicLabServiceTest : AbstractHeuristicLabTest{
+
+    private ServiceHost sh;
+
+    [TestInitialize()]
+    public override void updateDBConnection() {
+      base.updateDBConnection();
+      sh = new ServiceHost(typeof(AuthorizationManagementService));
+      sh.Open();
+    }
+
+    [TestCleanup()]
+    public virtual void closeDBConnection() {
+      sh.Close();
+      base.closeDBConnection();
+      
+    }
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/service/HeuristicLabAuthorizationManagementServiceTest_old.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/service/HeuristicLabAuthorizationManagementServiceTest_old.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/service/HeuristicLabAuthorizationManagementServiceTest_old.cs	(revision 4427)
@@ -0,0 +1,14 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+namespace UnitTests.service {
+  [TestClass()]
+  class HeuristicLabAuthorizationManagementServiceTest_old : AbstractHeuristicLabServiceTest {
+
+   
+
+  }
+}
Index: /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/service/HeuristicLabManagementServiceTest.cs
===================================================================
--- /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/service/HeuristicLabManagementServiceTest.cs	(revision 4427)
+++ /trunk/HeuristicLab.Services.Authentication Prototyp/HeuristicLab.Services.Authentication Prototype/UnitTests/service/HeuristicLabManagementServiceTest.cs	(revision 4427)
@@ -0,0 +1,37 @@
+﻿using System;
+using System.Text;
+using System.Collections.Generic;
+using System.Linq;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+namespace UnitTests.service {
+  /// <summary>
+  /// Zusammenfassungsbeschreibung für HeuristicLabManagementServiceTest
+  /// </summary>
+  [TestClass]
+  public class HeuristicLabManagementServiceTest : AbstractHeuristicLabServiceTest {
+    
+
+    private TestContext testContextInstance;
+
+    /// <summary>
+    ///Ruft den Textkontext mit Informationen über
+    ///den aktuellen Testlauf sowie Funktionalität für diesen auf oder legt diese fest.
+    ///</summary>
+    public TestContext TestContext {
+      get {
+        return testContextInstance;
+      }
+      set {
+        testContextInstance = value;
+      }
+    }
+
+    [TestMethod()]
+    public void TestCreateRoleTest() {
+      new ServiceManagementRemote.AuthorizationManagementServiceClient().CreateRole("myRole", true);
+    }
+
+    
+  }
+}
