AwsInspector\Tests\Model\AutoScaling\AutoScalingGroupTest::attachLoadBalancersReturnsExpectedResult PHP Method

attachLoadBalancersReturnsExpectedResult() public method

    public function attachLoadBalancersReturnsExpectedResult()
    {
        $autoScalingGroupClient = $this->getAutoScalingGroupClientMock(['attachLoadBalancers']);
        $autoScalingGroupClient->method('attachLoadBalancers')->willReturn(new \Aws\Result([]));
        $profileManager = $this->getProfileManagerMock(['getClient']);
        $profileManager->method('getClient')->willReturn($autoScalingGroupClient);
        $data = ['AutoScalingGroupName' => 'MyASGName'];
        $autoScalingGroup = new \AwsInspector\Model\AutoScaling\AutoScalingGroup($data, $profileManager);
        $loadBalancerObject = $this->getMockBuilder('\\AwsInspector\\Model\\Elb\\Elb')->disableOriginalConstructor()->setMethods(['getLoadBalancerName'])->getMock();
        $loadBalancerObject->method('getLoadBalancerName')->willReturn('LoadBalancer3');
        $loadBalancerNames = ['LoadBalancer1', 'LoadBalancer2', $loadBalancerObject];
        // The results for this operation are always empty. (AWS)
        $result = $autoScalingGroup->attachLoadBalancers($loadBalancerNames);
        $this->assertInstanceOf('\\Aws\\Result', $result);
    }