Exemple #1
0
            public override void TestInitialize()
            {
                base.TestInitialize();

                Artist = new Artist
                {
                    Id   = 1,
                    Name = "311"
                };

                Album = new Album
                {
                    Id       = 1,
                    Name     = "Voyager",
                    ArtistId = Artist.Id
                };

                Albums = new List <Album>
                {
                    Album
                };

                Request = new ViewArtistDetailsRequest
                {
                    ArtistId = Artist.Id
                };

                CancellationToken = new CancellationToken();

                Target = Builder
                         .SetupArtistServiceGetByArtistToReturn(Artist)
                         .SetupAlbumServiceGetByArtistToReturn(Artist.Id, Albums)
                         .Build();
            }
Exemple #2
0
        public async Task <IActionResult> View([FromQuery] ViewArtistDetailsRequest request)
        {
            if (request == null)
            {
                return(BadRequest($"{nameof(request)} must not be null"));
            }

            if (request.ArtistId <= 0)
            {
                return(BadRequest($"{nameof(request.ArtistId)} must be greater than zero"));
            }

            return(Ok(await _mediator.Send(request)));
        }
Exemple #3
0
 public async Task <IActionResult> Get([FromQuery] ViewArtistDetailsRequest request)
 {
     return(Ok(await _mediator.Send(request)));
 }