public void OrderTest() { NameValueCollection headers = new NameValueCollection() { { "X-Version", "1.9" }, { "X-AUTHENTICATE-UserId", "*****@*****.**" }, { "X-AUTHENTICATE-cn", "Max Mustermann" }, { "X-AUTHENTICATE-gvGid", "AT:B:0:LxXnvpcYZesiqVXsZG0bB==" }, { "X-AUTHORIZE-roles", "Beispielrolle(GKZ=60420)" }, { "X-AUTHENTICATE-gvOuId", "AT:GGA-60420:0815" }, { "X-AUTHENTICATE-participantId", "AT:L6:1234789" }, { "X-AUTHENTICATE-Ou", "Meldeamt" }, { "X-AUTHENTICATE-gvOuOKZ", "AT:GGA-60420-Abt13" }, { "X-AUTHENTICATE-mail", "*****@*****.**" }, { "X-AUTHENTICATE-tel", "+43 3155 5153" }, { "X-AUTHENTICATE-gvSecClass", "2" }, }; PvpToken token = new PvpToken(headers); var httpHeaders = token.GetHeaders(); Assert.That(httpHeaders[0].Name, Is.EqualTo("X-Version")); Assert.That(httpHeaders[1].Name, Is.EqualTo("X-AUTHENTICATE-participantId")); Assert.That(httpHeaders[2].Name, Is.EqualTo("X-AUTHENTICATE-UserID")); Assert.That(httpHeaders[3].Name, Is.EqualTo("X-AUTHENTICATE-cn")); Assert.That(httpHeaders[4].Name, Is.EqualTo("X-AUTHENTICATE-gvOuId")); Assert.That(httpHeaders[5].Name, Is.EqualTo("X-AUTHENTICATE-Ou")); Assert.That(httpHeaders[6].Name, Is.EqualTo("X-AUTHENTICATE-gvOuOKZ")); Assert.That(httpHeaders[7].Name, Is.EqualTo("X-AUTHENTICATE-gvSecClass")); Assert.That(httpHeaders[8].Name, Is.EqualTo("X-AUTHENTICATE-mail")); Assert.That(httpHeaders[9].Name, Is.EqualTo("X-AUTHENTICATE-tel")); Assert.That(httpHeaders[10].Name, Is.EqualTo("X-AUTHENTICATE-gvGid")); Assert.That(httpHeaders[11].Name, Is.EqualTo("X-AUTHORIZE-roles")); var token21 = token.ConvertTo(PvpVersion.Version21); var http21Headers = token21.GetHeaders(); Assert.That(http21Headers[0].Name, Is.EqualTo("X-PVP-VERSION")); Assert.That(http21Headers[1].Name, Is.EqualTo("X-PVP-SECCLASS")); Assert.That(http21Headers[2].Name, Is.EqualTo("X-PVP-PRINCIPAL-NAME")); Assert.That(http21Headers[3].Name, Is.EqualTo("X-PVP-USERID")); Assert.That(http21Headers[4].Name, Is.EqualTo("X-PVP-GID")); Assert.That(http21Headers[5].Name, Is.EqualTo("X-PVP-MAIL")); Assert.That(http21Headers[6].Name, Is.EqualTo("X-PVP-TEL")); Assert.That(http21Headers[7].Name, Is.EqualTo("X-PVP-PARTICIPANT-ID")); Assert.That(http21Headers[8].Name, Is.EqualTo("X-PVP-OU-OKZ")); Assert.That(http21Headers[9].Name, Is.EqualTo("X-PVP-OU-GV-OU-ID")); Assert.That(http21Headers[10].Name, Is.EqualTo("X-PVP-OU")); Assert.That(http21Headers[11].Name, Is.EqualTo("X-PVP-ROLES")); }
public void ConvertTokenTest() { var headers = GetNameValueCollection21(); PvpToken token = new PvpToken(headers); PvpToken convertedToken = token.ConvertTo(PvpVersion.Version19).ConvertTo(PvpVersion.Version21); Assert.AreEqual(PvpVersion.Version21, convertedToken.Version); Assert.AreEqual("*****@*****.**", convertedToken.GetAttributeValue(PvpAttributes.USERID)); Assert.AreEqual("Beispielrolle(GKZ=60420);Beispielrolle2(ABC=XYZ, DEF=4711)", convertedToken.GetAttributeValue(PvpAttributes.ROLES)); foreach (HttpHeader header in convertedToken.GetHeaders()) { if (header.Name.Equals("X-PVP-roles", StringComparison.InvariantCultureIgnoreCase)) { continue; } Assert.AreEqual(headers[header.Name], header.Value, "Fehler bei " + header.Name); } }