public function testMimeTypesDontMatch()
{
$callbackInvocationCount = 0;
$callback = function () use(&$callbackInvocationCount) {
$asset1 = new Asset\StringAsset('bacon');
$asset2 = new Asset\StringAsset('eggs');
$asset3 = new Asset\StringAsset('Mud');
$asset1->mimetype = 'text/plain';
$asset2->mimetype = 'text/css';
$asset3->mimetype = 'text/javascript';
$callbackInvocationCount += 1;
$assetName = "asset{$callbackInvocationCount}";
return ${$assetName};
};
$aggregateResolver = $this->getMock(ResolverInterface::class);
$aggregateResolver->expects($this->exactly(2))->method('resolve')->will($this->returnCallback($callback));
$assetFilterManager = $this->getMock(AssetFilterManager::class);
$assetFilterManager->expects($this->once())->method('setFilters')->will($this->returnValue(null));
$resolver = new CollectionResolver(array('myCollection' => array('bacon', 'eggs', 'mud')));
$resolver->setAggregateResolver($aggregateResolver);
$resolver->setAssetFilterManager($assetFilterManager);
$resolver->resolve('myCollection');
}