public async void Given_DeleteServiceRequestByIdCommand_With_ServiceRequestId_When_HandlingDeleteServiceRequestByIdCommand_And_ServiceRequestDoesNotExist_Then_ReturnsFalse()
        {
            // Arrange
            var deleteServiceRequestCommand = new DeleteServiceRequestByIdCommand(Guid.Empty);

            _serviceRequestRepository
            .Setup(repo => repo.RetrieveByIdAsync(It.IsAny <Guid>()))
            .ReturnsAsync((ServiceRequest)null);

            var target = new DeleteServiceRequestByIdCommandHandler(_logger.Object, _serviceRequestRepository.Object);

            // Act
            var actual = await target.Handle(deleteServiceRequestCommand, default);

            // Assert
            Assert.False(actual);
        }
        public async void Given_DeleteServiceRequestByIdCommand_With_ServiceRequestId_When_HandlingDeleteServiceRequestByIdCommand_And_ServiceRequestExists_Then_ReturnsTrue()
        {
            // Arrange
            var serviceRequestToDelete = new ServiceRequest("123", "Turn up the heat!", "Aaron");

            var deleteServiceRequestCommand = new DeleteServiceRequestByIdCommand(Guid.Empty);

            _serviceRequestRepository
            .Setup(repo => repo.RetrieveByIdAsync(It.IsAny <Guid>()))
            .ReturnsAsync(serviceRequestToDelete);

            var target = new DeleteServiceRequestByIdCommandHandler(_logger.Object, _serviceRequestRepository.Object);

            // Act
            var actual = await target.Handle(deleteServiceRequestCommand, default);

            // Assert
            Assert.True(actual);
        }