public async void Must_skip_validation() { _request.Stub(arg => arg.HttpMethod).Return("POST"); _configuration.Stub(arg => arg.Enabled).Return(true); _configuration.Stub(arg => arg.ValidateHttpPost).Return(false); Assert.That(await _validator.ValidateAsync(_request), Is.EqualTo(ValidationResult.ValidationSkipped)); }
public async void Must_not_skip_validation() { _request.Stub(arg => arg.HttpMethod).Return("DELETE"); _request.Stub(arg => arg.Form).Return(new NameValueCollection()); _configuration.Stub(arg => arg.Enabled).Return(true); _configuration.Stub(arg => arg.ValidateHttpDelete).Return(true); Assert.That(await _validator.ValidateAsync(_request), Is.Not.EqualTo(ValidationResult.ValidationSkipped)); }
public async void Must_return_form_field_missing() { _request.Stub(arg => arg.HttpMethod).Return("POST"); _request.Stub(arg => arg.Form).Return(new NameValueCollection()); _configuration.Stub(arg => arg.Enabled).Return(true); _configuration.Stub(arg => arg.ValidateHttpPost).Return(true); _configuration.Stub(arg => arg.FormFieldName).Return("name"); Assert.That(await _validator.ValidateAsync(_request), Is.EqualTo(ValidationResult.FormFieldMissing)); }
public async void Must_return_form_field_invalid() { _request.Stub(arg => arg.HttpMethod).Return("POST"); _request.Stub(arg => arg.Form).Return(new NameValueCollection { { "name", "value" } }); _request.Stub(arg => arg.Cookies).Return(new HttpCookieCollection { new HttpCookie("name") }); _configuration.Stub(arg => arg.Enabled).Return(true); _configuration.Stub(arg => arg.ValidateHttpPost).Return(true); _configuration.Stub(arg => arg.FormFieldName).Return("name"); _configuration.Stub(arg => arg.CookieName).Return("name"); Assert.That(await _validator.ValidateAsync(_request), Is.EqualTo(ValidationResult.FormFieldInvalid)); }
public async void Must_return_nonce_invalid() { _request.Stub(arg => arg.HttpMethod).Return("POST"); _request.Stub(arg => arg.Form).Return(new NameValueCollection { { "name", "ae758932-238f-4eac-a426-9b6fbc20326c" } }); _request.Stub(arg => arg.Cookies).Return(new HttpCookieCollection { new HttpCookie("name", "ae758932-238f-4eac-a426-9b6fbc20326c") }); _configuration.Stub(arg => arg.Enabled).Return(true); _configuration.Stub(arg => arg.ValidateHttpPost).Return(true); _configuration.Stub(arg => arg.FormFieldName).Return("name"); _configuration.Stub(arg => arg.CookieName).Return("name"); _nonceRepository.Stub(arg => arg.ExistsAsync(Arg <Guid> .Is.Anything, Arg <Guid> .Is.Anything, Arg <DateTime> .Is.Anything)).Return(false.AsCompletedTask()); Assert.That(await _validator.ValidateAsync(_request), Is.EqualTo(ValidationResult.NonceInvalid)); }
public async void Must_return_validation_disabled() { _configuration.Stub(arg => arg.Enabled).Return(false); Assert.That(await _validator.ValidateAsync(_request), Is.EqualTo(ValidationResult.ValidationDisabled)); }