Question: I am working on an ASP.NET WebForm application using MVP pattern. For every Web Form, there is a Presenter class associated to handle UI and Business logic. However, I had problem when writing unit tests for Presenters, since session values are used in presenters. And there is no HTTP context exists during execution of the unit test ( BTW I use nUnit ), making it is impossible to write unit test for presenters.

Anyone can explain how to unit test these presenters?

Thanks

Answer: 
Action Script 3 + Flash Media Server or opensource Red5 server 
<http://osflash.org/red5>
Would like to try something hot ?

[Silverlight 4](http://silverlight.net/getstarted/silverlight-4-beta/) (now in Beta) seems to have support for microphone&webcam. You will need to create server side for it as well. Probably some kind of user management and contact list. There will be significant bandwidth if you get lot of users, so the server side should created be scalable to multiple machines. Maybe [Azure](http://www.microsoft.com/windowsazure/) cloud ? With any platform you choose it will take lot of effort.