Ejemplo n.º 1
0
 private IHttpActionResult HandleLastfmException(LastfmException e)
 {
     if (e.ErrorCode == 6 && e.Message == "The artist you supplied could not be found")
     {
         return(NotFound());
     }
     return(InternalServerError(e));
 }
Ejemplo n.º 2
0
 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>());
        }