public void NullOrEmptyPayloadHeaderWhenUserSigninRequestThrows() { IList <IHeadersManager> payloadBehaviors = new List <IHeadersManager>() { InvalidPayloadHeader.WithHeaderBehavior(() => null), InvalidPayloadHeader.WithHeaderBehavior(() => string.Empty), InvalidPayloadHeader.WithHeaderBehavior(() => " ") }; foreach (IHeadersManager behavior in payloadBehaviors) { AspenException exception = Assert.Throws <AspenException>(() => { ServiceLocator.Instance.RegisterHeadersManager(behavior); DelegatedApp.Initialize(CachePolicy.BypassCache) .RoutingTo(TestingEndpointProvider.Default) .WithIdentity(DelegatedAppIdentity.Master) .Authenticate(RecognizedUserIdentity.Master) .GetClient(); }); Assert.That(exception.EventId, Is.EqualTo("20002")); Assert.That(exception.StatusCode, Is.EqualTo(HttpStatusCode.BadRequest)); StringAssert.IsMatch("Se requiere la cabecera personalizada 'X-PRO-Auth-Payload'", exception.Message); } }
public void InvalidFormatPayloadWhenUserSigninRequestThrows() { IHeadersManager invalidPayloadHeaderBehavior = InvalidPayloadHeader.WithHeaderBehavior(() => "Lorem ipsum dolor sit amet, consetetur sadipscing elitr"); ServiceLocator.Instance.RegisterHeadersManager(invalidPayloadHeaderBehavior); AspenException exception = Assert.Throws <AspenException>(() => GetDelegatedClient()); Assert.That(exception.EventId, Is.EqualTo("20007")); Assert.That(exception.StatusCode, Is.EqualTo(HttpStatusCode.BadRequest)); StringAssert.IsMatch("El contenido de la cabecera personalizada 'X-PRO-Auth-Payload' no es válido", exception.Message); }
public void NullOrEmptyPayloadHeaderWhenAppSigninRequestThrows() { IList <IHeadersManager> payloadHeaderBehaviors = new List <IHeadersManager>() { InvalidPayloadHeader.WithHeaderBehavior(() => null), InvalidPayloadHeader.WithHeaderBehavior(() => string.Empty), InvalidPayloadHeader.WithHeaderBehavior(() => " ") }; foreach (IHeadersManager headerBehavior in payloadHeaderBehaviors) { ServiceLocator.Instance.RegisterHeadersManager(headerBehavior); AspenException exception = Assert.Throws <AspenException>(() => GetAutonomousClient()); Assert.That(exception.EventId, Is.EqualTo("20002")); Assert.That(exception.StatusCode, Is.EqualTo(HttpStatusCode.BadRequest)); StringAssert.IsMatch("Se requiere la cabecera personalizada 'X-PRO-Auth-Payload'", exception.Message); } }