private IHttpActionResult HandleLastfmException(LastfmException e) { if (e.ErrorCode == 6 && e.Message == "The artist you supplied could not be found") { return(NotFound()); } return(InternalServerError(e)); }
private IHttpActionResult HandleLastfmException(LastfmException e) { if (e.ErrorCode == ErrorCodes.InvalidParameter && e.Message == "Album not found") { return(NotFound()); } return(InternalServerError(e)); }
public void GetAlbumInfo_Returns_InternalServerError_When_LastfmException_Is_Thrown_And_Its_Not_AlbumNotFound() { var lastfmException = new LastfmException("Invalid API key") { ErrorCode = ErrorCodes.InvalidApiKey }; repository.Stub(r => r.FindAlbumInfo(Arg <string> .Is.Anything, Arg <string> .Is.Anything)).Throw(lastfmException); var result = subject.GetAlbumInfo(CreateArtistName(), CreateAlbumName()); Assert.That(result, Is.InstanceOf <ExceptionResult>()); }
public void GetAlbumInfo_Returns_NotFound_When_LastfmException_Has_Invalid_Parameter_ErrorCode() { var lastfmException = new LastfmException("Album not found") { ErrorCode = ErrorCodes.InvalidParameter }; repository.Stub(r => r.FindAlbumInfo(Arg <string> .Is.Anything, Arg <string> .Is.Anything)).Throw(lastfmException); var result = subject.GetAlbumInfo(CreateArtistName(), "Not A Real Album"); Assert.That(result, Is.InstanceOf <NotFoundResult>()); }
public void GetArtistInfo_Returns_InternalServerError_If_LastfmException_And_Not_ArtistNotFound() { var repository = MockRepository.GenerateStub <ILastfmRepository>(); var controller = new ArtistInfoController(repository); var lastfmException = new LastfmException("Invalid API key") { ErrorCode = 10 }; repository.Stub(r => r.FindArtistInfo(Arg <string> .Is.Anything)).Throw(lastfmException); var result = controller.GetArtistInfo(CreateArtistName()); Assert.That(result, Is.InstanceOf <ExceptionResult>()); }
public void GetArtistInfo_Returns_NotFound_If_LastfmException_ArtistNotFound() { var repository = MockRepository.GenerateStub <ILastfmRepository>(); var controller = new ArtistInfoController(repository); var lastfmException = new LastfmException("The artist you supplied could not be found") { ErrorCode = 6 }; repository.Stub(r => r.FindArtistInfo(Arg <string> .Is.Anything)).Throw(lastfmException); var result = controller.GetArtistInfo("Fake Band"); Assert.That(result, Is.InstanceOf <NotFoundResult>()); }