/** * Test if RemoveMultipleSubscribersAction returns RemoveMultipleSubscribersResponse object when onParse is called. * @group RemoveMultipleSubscribersActionTest * @covers moosend\Actions\RemoveMultipleSubscribers\RemoveMultipleSubscribersAction::onParse */ public function test_Should_Return_RemoveMultipleSubscribersResponse_Object_When_RemoveMultipleSubscribersActionTest_Calls_onParse_With_Success() { $jsonData = json_decode('{ "Code": 0, "Error": null, "Context": { "EmailsIgnored": 0, "EmailsProcessed": 0 } }', true); $returnedObject = $this->_action->onParse($jsonData['Context']); $expectedObject = RemoveMultipleSubscribersResponse::withJSON($jsonData['Context']); $this->assertEquals($expectedObject, $returnedObject); }
/** * Test custom "constructor" when providing valid JSON data. * @covers moosend\Actions\RemoveMultipleSubscribers\RemoveMultipleSubscribersResponse::withJSON * @group RemoveMultipleSubscribersResponseTest */ public function test_Can_Create_RemoveMultipleSubscribersResponse_Instance_When_Providing_Valid_Json_Data_To_Custom_Constructor() { $jsonData = json_decode('{ "Code": 0, "Error": null, "Context": { "EmailsIgnored": 0, "EmailsProcessed": 0 } }', true); $removeMultipleSubscribersResponse = RemoveMultipleSubscribersResponse::withJSON($jsonData['Context']); $this->assertEquals(0, $removeMultipleSubscribersResponse->getEmailsIgnored()); $this->assertEquals(0, $removeMultipleSubscribersResponse->getEmailsProcessed()); $this->assertInstanceOf('moosend\\Actions\\RemoveMultipleSubscribers\\RemoveMultipleSubscribersResponse', $removeMultipleSubscribersResponse); }
public function onParse($jsonData) { return RemoveMultipleSubscribersResponse::withJSON($jsonData); }