示例#1
0
            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));
            }
示例#2
0
            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));
            }
示例#3
0
            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));
            }
示例#4
0
            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));
            }
示例#5
0
            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));
            }
示例#6
0
            public async void Must_return_validation_disabled()
            {
                _configuration.Stub(arg => arg.Enabled).Return(false);

                Assert.That(await _validator.ValidateAsync(_request), Is.EqualTo(ValidationResult.ValidationDisabled));
            }