9
9
10
10
use Magento \Framework \Mail \AddressConverter ;
11
11
use Magento \Framework \Mail \AddressFactory ;
12
- use Magento \Framework \ObjectManager \Config \Config ;
13
- use Magento \Framework \ObjectManager \Factory \Dynamic \Developer ;
14
- use Magento \Framework \ObjectManager \ObjectManager ;
15
- use Magento \Framework \ObjectManager \Relations \Runtime ;
12
+ use Magento \Framework \Mail \Address ;
16
13
use PHPUnit \Framework \TestCase ;
17
14
18
15
class AddressConverterTest extends TestCase
19
16
{
20
17
/**
21
- * @var ObjectManager
18
+ * @var Address
22
19
*/
23
- private $ objectManager ;
20
+ private $ addressMock ;
21
+
22
+ /**
23
+ * @var AddressFactory
24
+ */
25
+ private $ addressFactoryMock ;
26
+
27
+ /**
28
+ * @var AddressConverter
29
+ */
30
+ private $ addressConverter ;
24
31
25
32
protected function setUp (): void
26
33
{
27
- $ config = new Config (
28
- new Runtime ()
29
- );
30
- $ factory = new Developer (
31
- $ config
32
- );
33
- $ this ->objectManager = new ObjectManager ($ factory , $ config );
34
- $ factory ->setObjectManager ($ this ->objectManager );
34
+ $ this ->addressMock = $ this ->createMock (Address::class);
35
+ $ this ->addressFactoryMock = $ this ->createMock (AddressFactory::class);
36
+ $ this ->addressConverter = new AddressConverter ($ this ->addressFactoryMock );
35
37
}
36
38
37
39
/**
@@ -43,11 +45,12 @@ protected function setUp(): void
43
45
*/
44
46
public function testConvert (string $ email , string $ name , string $ emailExpected , string $ nameExpected )
45
47
{
46
- $ addressFactory = new AddressFactory ($ this ->objectManager );
47
- $ addressConverter = new AddressConverter ($ addressFactory );
48
- $ address = $ addressConverter ->convert ($ email , $ name );
49
- $ this ->assertSame ($ emailExpected , $ address ->getEmail ());
50
- $ this ->assertSame ($ nameExpected , $ address ->getName ());
48
+ $ this ->addressFactoryMock ->expects ($ this ->once ())
49
+ ->method ('create ' )
50
+ ->with (['name ' => $ nameExpected , 'email ' => $ emailExpected ])
51
+ ->willReturn ($ this ->addressMock );
52
+ $ address = $ this ->addressConverter ->convert ($ email , $ name );
53
+ $ this ->assertInstanceOf (Address::class, $ address );
51
54
}
52
55
53
56
/**
0 commit comments