public async Task ShouldThrowErrorForInvalidId()
 {
     var command = new DeleteAlbumCommand
     {
         Id = 0
     };
     await Assert.ThrowsAsync <ValidationException>(() => SendAsync(command));
 }
Exemple #2
0
        public async Task <ActionResult> UpdateAlbum(int id)
        {
            var request = new DeleteAlbumCommand {
                Id = id
            };
            await Mediator.Send(request);

            return(Ok());
        }
Exemple #3
0
        private void DeleteAlbum(AlbumDto album)
        {
            var command = new DeleteAlbumCommand
            {
                AlbumId = album.Id
            };

            Mediator.Send(command);
            Albums.Remove(album);
            StateHasChanged();
        }
        public async Task <bool> DeleteAlbum(int id)
        {
            var command = new DeleteAlbumCommand
            {
                AlbumId = id
            };

            var result = await _mediator.Send(command);

            return(result);
        }
        public async Task ShouldDeleteAlbum()
        {
            var testAlbum = await CreateAlbumForDeleteTests();

            var existingItem = await SendAsync(new FetchAlbumDetailByNameQuery { Name = testAlbum.Name });

            var command = new DeleteAlbumCommand
            {
                Id = existingItem.Id
            };

            await SendAsync(command);

            var result = await SendAsync(new FetchAlbumDetailByIdQuery { Id = existingItem.Id });

            Assert.Null(result);
        }
Exemple #6
0
        public async void DeleteAlbumCommand_ShouldDeleteEntryOnDatabase()
        {
            //Arange
            var mapper          = new Mock <IMapper>();
            var albumRepository = new Mock <IAlbumRepository>();

            var command = new DeleteAlbumCommand
            {
                Id = 1
            };

            albumRepository.Setup(x => x.DeleteAlbum(1)).Returns(Task.CompletedTask);
            var handler = new DeleteAlbumHandler(albumRepository.Object);

            //Act
            var x = await handler.Handle(command, new System.Threading.CancellationToken());

            //Asert
            albumRepository.Verify(albRep => albRep.DeleteAlbum(1));
        }
        public ICommandResult Handle(DeleteAlbumCommand command)
        {
            if (command.Id.ToString().Length == 0)
            {
                AddNotification("Id", string.Format(MessagesUtil.InvalidField, "Identificador"));
            }

            if (Invalid)
            {
                return(new CommandResult(false, string.Format(MessagesUtil.InvalidField, "Identificador"), Notifications));
            }

            bool result = _repository.Delete(command.Id);

            if (!result)
            {
                return(new CommandResult(false, MessagesUtil.DeleteError, Notifications));
            }

            return(new CommandResult(true, MessagesUtil.DeletedSuccess));
        }
Exemple #8
0
 public ICommandResult Delete(DeleteAlbumCommand command)
 {
     return(_handler.Handle(command));
 }
 public void Delete(DeleteAlbumCommand command)
 {
     CommandProcessor.Execute(command);
 }
Exemple #10
0
 public async Task <ActionResult> DeleteAlbum(DeleteAlbumCommand command)
 => Ok(await _mediator.Send(command));
        public async Task <ActionResult <ResponseWrapper> > DeleteAlbumAsync([FromBody] DeleteAlbumCommand command)
        {
            var result = await _mediator.Send(command);

            return(Ok(ResponseWrapper.CreateOkResponseWrapper(result)));
        }
Exemple #12
0
 public Task <Unit> Delete([FromQuery] DeleteAlbumCommand command)
 {
     return(Mediator.Send(command));
 }