public async Task <IActionResult> Put(UploadPesonPhotoCommand command) { var fileName = await _mediator.Send(command); var updatePhotoCommand = new UpdatePersonPhotoCommand { UserId = CurrentUserId, FileName = fileName }; return(Ok(await _mediator.Send(updatePhotoCommand))); }
public void Handle_GivenInvalidId_ShouldThrowException() { // Arrange var command = new UpdatePersonPhotoCommand() { PersonId = 999, Photo = Encoding.ASCII.GetBytes("somestring") }; var sut = new UpdatePersonPhotoCommand.UpdatePersonPhotoCommandHandler(Context); // Act // Assert Should.ThrowAsync <NotFoundException>(() => sut.Handle(command, CancellationToken.None)); }
public async Task Handle_GivenValidId_ShouldPersistPhoto() { // Arrange var command = new UpdatePersonPhotoCommand() { PersonId = 1, Photo = Encoding.ASCII.GetBytes("somestring") }; var handler = new UpdatePersonPhotoCommand.UpdatePersonPhotoCommandHandler(Context); // Act await handler.Handle(command, CancellationToken.None); // Assert var entity = Context.Persons.Find(command.PersonId); entity.ShouldNotBeNull(); entity.Photo.ShouldNotBeNull(); }