Fatti
La società in nome collettivo A + T Andres + Thommen (in seguito A + T Andres + Thommen SA; oggi IC Unicon SA) stipulò nell'autunno del 1990 con l'Associazione del personale bancario svizzero (SBPV) un "contratto di intermediazione e consulenza". In base a questo, la società in nome collettivo si impegnava a fornire consulenza al SBPV in materia assicurativa e ad agire come intermediaria. In cambio, avrebbe dovuto ricevere una provvigione pagata dalla compagnia assicurativa.
Grazie all'intermediazione della società in nome collettivo, il 20 dicembre 1990 fu concluso un contratto collettivo tra il SBPV e la "Cassa malati Grütli" (in seguito Visana). La "Grütli" aveva garantito alla società in nome collettivo una "indennità di brokeraggio del 3% dei premi annui" e aveva pagato tale compenso fino alla fine di gennaio 1994.
Il 25 gennaio 1994 il SBPV ha rescisso la collaborazione con la società in nome collettivo. Di conseguenza, la "Grütli" ha interrotto i pagamenti della provvigione. La A + T Andres + Thommen SA ha quindi intentato una causa contro Visana per ottenere la provvigione arretrata di gennaio 1994 pari a Fr. 33'659.80.
Legge
Il Tribunale federale ha deciso che il rapporto tra la società in nome collettivo e l'assicurazione non può essere qualificato come un contratto di intermediazione indipendente ai sensi degli art. 412 e segg. CO. La società in nome collettivo ha agito come intermediaria assicurativa, incaricata principalmente dall'assicurato (SBPV) e tenuta a tutelare i suoi interessi.
La provvigione è legata al mandato di consulenza dell'intermediario assicurativo e quindi non viene meno solo in caso di risoluzione del contratto assicurativo, ma…