public void VerifyRequestWithBody() { // Arrange var samlToken = Resources.HoKSamlToken; var authCalculator = AuthCalculatorFactory.Create(); var request = RequestFactory.Create(HttpMethod.POST, "/api/session", "127.0.0.1", 80, "{'body': 'test'}"); var generatedToken = authCalculator.ComputeToken(request, _signingCertificate, SigningAlgorithm.RSA_SHA256, samlToken); var authVerifier = AuthVerifierFactory.Create(10, 10); // Act var actualSamlToken = authVerifier.VerifyToken(request, generatedToken); // Assert Assert.AreEqual(samlToken, actualSamlToken.RawXml); }
public void ComputeRequestWithBody() { // Arrange var samlToken = Resources.HoKSamlToken; var authCalculator = AuthCalculatorFactory.Create(); var request = RequestFactory.Create(HttpMethod.POST, "/api/session", "127.0.0.1", 80, "{'body': 'test'}"); // Act var actual = authCalculator.ComputeToken(request, _signingCertificate, SigningAlgorithm.RSA_SHA256, samlToken); // Assert Assert.NotNull(actual); Assert.IsTrue(actual[0].StartsWith("SIGN ")); Assert.DoesNotThrow(() => new TokenFormatter().Parse(actual)); }