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\".")); }
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); }