puppet resource <type> [<name>] should always return the provider in the list of discovered resources, as it's possible for the same package name to exist in multiple package providers, e.g. guid.
PUP-1073 added the ability to specify multiple packages with the same name but different providers. However, 'puppet resource package <name>' only returns one matching package, even if multiple with that name are present. If a package from the default provider and a secondary provider are installed, there seems to be no way to confirm with puppet that the package from the secondary provider is installed.
We should add a way to do that, probably by enhancing 'puppet resource package <name>' to return multiple results.