Skip to content

Commit ffa7078

Browse files
committed
Fix MessageMetadataDto
1 parent abcdb9c commit ffa7078

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/Messaging/Request/Message/MessageMetadataRequest.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,21 @@
55
namespace PhpList\RestBundle\Messaging\Request\Message;
66

77
use PhpList\Core\Domain\Messaging\Model\Dto\Message\MessageMetadataDto;
8+
use PhpList\Core\Domain\Messaging\Model\Message\MessageStatus;
89
use Symfony\Component\Validator\Constraints as Assert;
910

1011
class MessageMetadataRequest implements RequestDtoInterface
1112
{
1213
#[Assert\NotBlank]
1314
public string $status;
1415

16+
/**
17+
* @SuppressWarnings(PHPMD.StaticAccess)
18+
*/
1519
public function getDto(): MessageMetadataDto
1620
{
1721
return new MessageMetadataDto(
18-
status: $this->status,
22+
status: MessageStatus::from($this->status),
1923
);
2024
}
2125
}

tests/Unit/Messaging/Serializer/MessageNormalizerTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public function testNormalizeReturnsExpectedArray(): void
4646
$entered = new DateTime('2025-01-01T10:00:00+00:00');
4747
$sent = new DateTime('2025-01-02T10:00:00+00:00');
4848

49-
$metadata = new Message\MessageMetadata( Message\MessageStatus::Draft);
49+
$metadata = new Message\MessageMetadata(Message\MessageStatus::Draft);
5050
$metadata->setProcessed(true);
5151
$metadata->setViews(10);
5252
$metadata->setBounceCount(3);
@@ -80,7 +80,7 @@ public function testNormalizeReturnsExpectedArray(): void
8080
$this->assertSame('Test Template', $result['template']['title']);
8181
$this->assertSame('Subject', $result['message_content']['subject']);
8282
$this->assertSame(['text', 'html'], $result['message_format']['format_options']);
83-
$this->assertSame( Message\MessageStatus::Draft->value, $result['message_metadata']['status']);
83+
$this->assertSame(Message\MessageStatus::Draft->value, $result['message_metadata']['status']);
8484
$this->assertSame('[email protected]', $result['message_options']['from_field']);
8585
}
8686

0 commit comments

Comments
 (0)