public void CompositeIntellisenseProvider_Dispose_ExpectAllProvidersDisposed()
{
//------------Setup for test--------------------------
var compositeIntellisenseProvider = new CompositeIntellisenseProvider();
var mockProviders = TestUtil.GenerateMockEnumerable<IIntellisenseProvider>(3).ToList();
mockProviders.ForEach(a=>a.Setup(b=>b.Dispose()).Verifiable());
compositeIntellisenseProvider.AddRange(TestUtil.ProxiesFromMockEnumerable(mockProviders));
compositeIntellisenseProvider.Dispose();
mockProviders.ForEach(a=>a.Verify(b=>b.Dispose()));
}