public void MissingApiVersionHeaderWhenUserSigninRequestWorks() { ServiceLocator.Instance.RegisterHeadersManager(InvalidApiVersionHeader.AvoidingHeader()); IDelegatedApp client = this.GetDelegatedClient(); Assert.That(client, Is.Not.Null); Assert.That(client.AuthToken, Is.Not.Null); Assert.That(client.AuthToken.Token, Is.Not.Null); }
public void NullEmptyApiVersionHeaderWhenUserSigninRequestThrows() { IList <IHeadersManager> headerBehaviors = new List <IHeadersManager>() { InvalidApiVersionHeader.WithHeaderBehavior(() => null), InvalidApiVersionHeader.WithHeaderBehavior(() => string.Empty), InvalidApiVersionHeader.WithHeaderBehavior(() => " ") }; foreach (IHeadersManager headerBehavior in headerBehaviors) { ServiceLocator.Instance.RegisterHeadersManager(headerBehavior); AspenException exception = Assert.Throws <AspenException>(() => GetDelegatedClient()); Assert.That(exception.EventId, Is.EqualTo("99001")); Assert.That(exception.StatusCode, Is.EqualTo(HttpStatusCode.BadRequest)); StringAssert.IsMatch("no es un formato válido para el encabezado 'X-PRO-Api-Version'", exception.Message); } }
public void UnsupportedApiVersionHeaderWhenAppSigninRequestThrows() { IList <IHeadersManager> headerBehaviors = new List <IHeadersManager>() { InvalidApiVersionHeader.WithHeaderBehavior(() => "0.1"), InvalidApiVersionHeader.WithHeaderBehavior(() => "999999.999999"), InvalidApiVersionHeader.WithHeaderBehavior(() => "999999.999999.999999"), InvalidApiVersionHeader.WithHeaderBehavior(() => "999999.999999.999999.999999") }; foreach (IHeadersManager behavior in headerBehaviors) { ServiceLocator.Instance.RegisterHeadersManager(behavior); AspenException exception = Assert.Throws <AspenException>(() => GetAutonomousClient()); Assert.That(exception.EventId, Is.EqualTo("99005")); Assert.That(exception.StatusCode, Is.EqualTo(HttpStatusCode.BadRequest)); StringAssert.IsMatch("no es un valor admitido para el encabezado personalizado 'X-PRO-Api-Version'", exception.Message); } }
public void InvalidFormatApiVersionHeaderWhenAppSigninRequestThrows() { IList <IHeadersManager> headerBehaviors = new List <IHeadersManager>() { InvalidApiVersionHeader.WithHeaderBehavior(() => "abc"), InvalidApiVersionHeader.WithHeaderBehavior(() => Guid.NewGuid().ToString()), InvalidApiVersionHeader.WithHeaderBehavior(() => "123"), InvalidApiVersionHeader.WithHeaderBehavior(() => "1,0"), InvalidApiVersionHeader.WithHeaderBehavior(() => "1A"), InvalidApiVersionHeader.WithHeaderBehavior(() => "-1.0") }; foreach (IHeadersManager behavior in headerBehaviors) { ServiceLocator.Instance.RegisterHeadersManager(behavior); AspenException exception = Assert.Throws <AspenException>(() => GetAutonomousClient()); Assert.That(exception.EventId, Is.EqualTo("99001")); Assert.That(exception.StatusCode, Is.EqualTo(HttpStatusCode.BadRequest)); StringAssert.IsMatch("no es un formato válido para el encabezado 'X-PRO-Api-Version'", exception.Message); } }