/** @test */
 function it_should_not_pass_validation_if_member_id_is_not_in_white_list()
 {
     $filter = new TransferFundsFilter();
     $filter->setData(['fromMemberId' => self::VALID_ID, 'toMemberId' => self::INVALID_ID, 'amount' => self::VALID_AMOUNT]);
     $configuration = Mockery::mock(MembersConfiguration::class);
     $configuration->shouldReceive('getMembersWhiteList')->once()->with(self::VALID_ID)->andReturn(['abc', 'xyz']);
     $filter->configure($configuration, self::VALID_ID);
     $this->assertFalse($filter->isValid(), 'Member ID should be invalid');
     $this->assertArrayHasKey(InArray::NOT_IN_ARRAY, $filter->getMessages()['toMemberId']);
 }
 /**
  * @param array $input
  */
 public function populate(array $input)
 {
     $fromMemberId = isset($input['fromMemberId']) ? $input['fromMemberId'] : null;
     $this->filter->configure($this->configuration, $fromMemberId);
     $this->filter->setData($input);
 }