public void Should_throw_argumentexception_if_hitendpoint_fired_with_null_querystring()
		{
			_urlResolver = MockRepository.GenerateMock<IUrlResolver>();
			_urlResolver.Stub(x => x.Resolve(null, "", null))
				.IgnoreArguments()
				.Return("<response status=\"error\" version=\"1.2\"><error code=\"1001\"><errorMessage>Missing parameter \"tags\".</errorMessage></error></response>");

			var endpointResolver = new EndpointResolver(_urlResolver);
			var argException = Assert.Throws<ArgumentException>(() => endpointResolver.HitEndpoint("", "", null));

			Assert.That(argException.Message, Is.EqualTo("querystring parameter cannot be null, please instantiate"));
		}
		public void Should_throw_api_exception_with_correct_error_if_error_xml_received()
		{
			_urlResolver = MockRepository.GenerateMock<IUrlResolver>();
			_urlResolver.Stub(x => x.Resolve(null, "", null))
				.IgnoreArguments()
				.Return("<response status=\"error\" version=\"1.2\"><error code=\"1001\"><errorMessage>Missing parameter \"tags\".</errorMessage></error></response>");

			var endpointResolver = new EndpointResolver(_urlResolver);
			var apiException = Assert.Throws<ApiXmlException>(() => endpointResolver.HitEndpoint("", "", new NameValueCollection()));
			Assert.That(apiException.Message, Is.EqualTo("An error has occured in the Api"));
			Assert.That(apiException.Error.Code, Is.EqualTo(1001));
			Assert.That(apiException.Error.ErrorMessage, Is.EqualTo("Missing parameter \"tags\"."));
		}
Exemplo n.º 3
0
 public void SetUp()
 {
     _responseLocationDelegates.AddRange(
         Response.Found,
         Response.Moved,
         Response.MovedPermanently,
         Response.Redirect,
         Response.RedirectKeepVerb,
         Response.RedirectMethod,
         Response.SeeOther,
         Response.TemporaryRedirect);
     _responseRouteNameDelegates.AddRange(
         Response.FoundRoute,
         Response.MovedPermanentlyToRoute,
         Response.MovedToRoute,
         Response.RedirectMethodToRoute,
         Response.RedirectToRoute,
         Response.RedirectToRouteKeepVerb,
         Response.SeeOtherRoute,
         Response.TemporaryRedirectToRoute);
     _responseRouteIdDelegates.AddRange(
         Response.FoundRoute,
         Response.MovedPermanentlyToRoute,
         Response.MovedToRoute,
         Response.RedirectMethodToRoute,
         Response.RedirectToRoute,
         Response.RedirectToRouteKeepVerb,
         Response.SeeOtherRoute,
         Response.TemporaryRedirectToRoute);
     _responseRelativeUrlDelegates.AddRange(
         Response.FoundRelativeUrl,
         Response.MovedPermanentlyToRelativeUrl,
         Response.MovedToRelativeUrl,
         Response.RedirectMethodToRelativeUrl,
         Response.RedirectToRelativeUrl,
         Response.RedirectToRelativeUrlKeepVerb,
         Response.SeeOtherRelativeUrl,
         Response.TemporaryRedirectToRelativeUrl);
     _urlResolver = MockRepository.GenerateMock<IUrlResolver>();
     _urlResolver.Stub(arg => arg.Absolute(Arg<string>.Is.Anything)).WhenCalled(arg => arg.ReturnValue = "http://" + arg.Arguments.First()).Return(null);
     _urlResolver.Stub(arg => arg.Route(Arg<string>.Is.Anything)).WhenCalled(arg => arg.ReturnValue = "http://" + arg.Arguments.First()).Return(null);
     _urlResolver.Stub(arg => arg.Route(Arg<Guid>.Is.Anything)).WhenCalled(arg => arg.ReturnValue = "http://" + arg.Arguments.First()).Return(null);
 }