public async Task Handle_ThrowExceptionGivenNullEventArgument()
        {
            // arrange

            // act

            // assert
            await Assert.ThrowsAsync <ArgumentNullException>(() => _handler.Handle(null, CancellationToken.None));

            DeleteFilesCommand deleteFilesCommand = new DeleteFilesCommand(new long[] { });
            await Assert.ThrowsAsync <NotFoundException>(() => _handler.Handle(deleteFilesCommand, CancellationToken.None));
        }
Пример #2
0
        public void Handle_GivenInvalidPostId_ThrowsException()
        {
            var command = new DeleteFilesCommand
            {
                PostId = 10005,
                Ids    = DefaultFileIds
            };

            var handler = GetNewHandler();

            Assert.ThrowsAsync <ValidationException>(async() =>
                                                     await handler.Handle(command, CancellationToken.None));
        }
Пример #3
0
        public async Task Handle_ShouldBeDeleteFiles()
        {
            var command = new DeleteFilesCommand
            {
                PostId = DefaultPostId,
                Ids    = DefaultFileIds
            };

            var handler = GetNewHandler();

            var result = await handler.Handle(command, CancellationToken.None);

            Assert.That(result.Ids, IsNotNullOrEmpty);
            Assert.That(command.Ids.All(id => result.Ids.Contains(id)));
        }
Пример #4
0
 public async Task <ActionResult <DeleteFilesResponseDto> > DeleteFiles(
     [FromRoute] int postId, [FromBody] DeleteFilesCommand command)
 {
     command.PostId = postId;
     return(await Mediator.Send(command));
 }
Пример #5
0
 public async virtual Task DeleteFilesAsync(DeleteFilesCommand command)
 {
     await this.ApplicationService.DeleteFilesAsync(command);
 }
 public async override Task DeleteFilesAsync(DeleteFilesCommand command)
 {
     await base.DeleteFilesAsync(command);
 }
 public Task DeleteFilesAsync(DeleteFilesCommand command)
 {
     throw new NotImplementedException();
 }