<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://ambatisreedhar.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fambatisreedhar.spaces.live.com%2fcategory%2fTesting%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Programming Myself.. Ambati Sreedhar: Testing</title><description /><link>http://ambatisreedhar.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catTesting</link><language>en-US</language><pubDate>Thu, 04 Sep 2008 13:18:58 GMT</pubDate><lastBuildDate>Thu, 04 Sep 2008 13:18:58 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://ambatisreedhar.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>1241051995650884533</live:id><live:alias>ambatisreedhar</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>UX</title><link>http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!1032.entry</link><description>&lt;div&gt;In these 4 yrs of my experience in software industry I learned so many things related to technical and &lt;/div&gt;
&lt;div&gt;nontechnical things.&lt;br&gt;Project Managers are paid more than developers.&lt;br&gt;People who are having good communication skills reaches to the top levels faster.&lt;br&gt;Why I mentioned the above .. I have reason ...&lt;br&gt;Why some projects fail even though they are having good functionality comparing with their competitor &lt;/div&gt;
&lt;div&gt;products ..? Reasons may be poor marketing, managing skills . Leave these organisational issues.They &lt;/div&gt;
&lt;div&gt;fail because of lack of User Experience capabilities.&lt;br&gt;When I joined as a fresher I have very bad idea on UX things and people who are stressing on that.&lt;br&gt;But it was changed now.&lt;br&gt;It plays a vital role in the success of the projects.&lt;/div&gt;
&lt;div&gt;Vic's &amp;quot;Building Great UX With .Net&amp;quot; &lt;br&gt;I know before the session itself that it is not a technical session.&lt;br&gt;But I know the importance of UX.&lt;br&gt;And he told before starting to the session that it is not going to be a technical session.&lt;br&gt;I liked his frankness. &lt;br&gt;Among all the keynotes delivered in Developer Summit the best keynote was from &amp;quot;Jesse James Garrett&amp;quot;.His &lt;/div&gt;
&lt;div&gt;speech is not new technical trends but about the importance of user experience and innovation. Everybody &lt;/div&gt;
&lt;div&gt;appreciated his session.&lt;br&gt;Now world understood the importance of UX in every aspect.&lt;/div&gt;
&lt;div&gt;Vic started his session with a slide which has a question like &amp;quot;Is UX=UI? Or is just another buzzword..&amp;quot;&lt;br&gt;He gave answer to it and told the importance of it.&lt;br&gt;User Experience is about everything like adaptability,extensibility,scalability,reliability,performance.&lt;br&gt;He explained the different roles played by different persons in the industry like Information &lt;/div&gt;
&lt;div&gt;Architect,Interaction Designer,Usability Engineer,Visual Designer,software architect and how these &lt;/div&gt;
&lt;div&gt;people fit in User/Human-Centered design.&lt;/div&gt;
&lt;div&gt;If developer has taken little care about UX while coding it will show great impact on the user &lt;/div&gt;
&lt;div&gt;acceptance and it differentiates in the market place.&lt;br&gt;One slide which helps organisations where to invest and how much to invest...&lt;br&gt;That graph shows user-adoption vs purpose.&lt;br&gt;Choose agile fora UX-friendly process like Test Driven Development,Behaviour Driven Development,Domain &lt;/div&gt;
&lt;div&gt;Driven Design.&lt;br&gt;Testing  UX can be done using heavyweight ,lightweight ,tunnel vision.&lt;br&gt;He discussed about UX patterns. Can find at infragistics.com/ux.&lt;br&gt;Refactoring also plays a vital role in UX.&lt;br&gt;Net gives you so many technologies but not UX expertise and design,Human - Centered Thinking.&lt;br&gt;So you have to incorporate those qualities.&lt;/div&gt;
&lt;div&gt;Some references:&lt;br&gt;&lt;a href="http://www.welie.com"&gt;www.welie.com&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.lukew.com/ff"&gt;www.lukew.com/ff&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.uxmatters.com"&gt;www.uxmatters.com&lt;/a&gt;&lt;br&gt;For better UX we have to change our approach &amp;quot;Design from the outside in!&amp;quot;&lt;/div&gt;
&lt;div&gt;Vic can be reached at &lt;a href="mailto:vic@infragistics.com"&gt;vic@infragistics.com&lt;/a&gt;&lt;br&gt;Overall it gave insight about the importance of UX and its a good session.&lt;/div&gt;
&lt;div&gt;Presentation is available at: &lt;br&gt;&lt;a href="http://bdotnet.in/files/folders/ppts/entry2000.aspx"&gt;http://bdotnet.in/files/folders/ppts/entry2000.aspx&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=1241051995650884533&amp;page=RSS%3a+UX&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ambatisreedhar.spaces.live.com&amp;amp;GT1=ambatisreedhar"&gt;</description><comments>http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!1032.entry#comment</comments><guid isPermaLink="true">http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!1032.entry</guid><pubDate>Tue, 01 Jul 2008 14:49:24 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ambatisreedhar.spaces.live.com/blog/cns!11391A36F48F83B5!1032/comments/feed.rss</wfw:commentRss><wfw:comment>http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!1032.entry#comment</wfw:comment><dcterms:modified>2008-07-01T14:49:24Z</dcterms:modified></item><item><title>SSRS : File Share Subscription</title><link>http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!975.entry</link><description>&lt;div&gt;In SSRS we have File and Email and also custom&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms157386.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms157386.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;To create a file share subscription &lt;/strong&gt;&lt;br&gt;In Report Manager, on the Contents page, navigate to the report you want to subscribe to. Click the report to open it.&lt;/div&gt;
&lt;div&gt;Click the Subscriptions tab, and then click New Subscription.&lt;/div&gt;
&lt;div&gt;For the method of delivery, select Report Server File Share from the Delivered by list box.&lt;/div&gt;
&lt;div&gt;Type a file name for this subscription in the File name text box.&lt;/div&gt;
&lt;div&gt;Ensure that Add a file extension when the file is created is selected. This causes the report to be saved with a three-character file extension. The file extension is determined by the rendering format you select.&lt;/div&gt;
&lt;div&gt;In the Path text box, type a Universal Naming Convention (UNC) path to an existing folder where you want to deliver the reports (for example, &lt;a&gt;\\&amp;lt;servername&amp;gt;\&amp;lt;myreports&lt;/a&gt;&amp;gt;). Include double backslash characters at the beginning of the path. Do not specify a trailing backslash.&lt;/div&gt;
&lt;div&gt;Select a render format for file delivery. Choose a format that corresponds to the desktop application that will be used to open the report. Avoid formats that do not render a report in a single stream or that introduce interactivity that cannot be supported in a static file (that is, HTML 3.2, HTML 4.0, or HTML with Office Web Components).&lt;/div&gt;
&lt;div&gt;In the User name and Password text boxes, specify the credentials required to access the file share, using the format &amp;lt;domain&amp;gt;\&amp;lt;user name&amp;gt; for the user name. It means your system login name and password&lt;/div&gt;
&lt;div&gt;Specify overwrite options. If you click Do not overwrite the file if a previous version exists, the delivery will not occur if an existing file is detected. If you click AutoIncrement, the report server appends a number to the file name to distinguish it from existing files of the same name. &lt;/div&gt;
&lt;div&gt;Specify subscription delivery options as follows:&lt;/div&gt;
&lt;div&gt;To specify a delivery schedule, click When the scheduled report run is complete and click the Select Schedule button. A schedule page opens. &lt;/div&gt;
&lt;div&gt;For parameterized reports, specify parameters to use for the report for this subscription. The parameters can be different from those used to run the report on demand or in other scheduled operations.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server-reporting/21199/Cache-rsInvalidDataSourceCredentialSetting"&gt;http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server-reporting/21199/Cache-rsInvalidDataSourceCredentialSetting&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Error-Message:&lt;br&gt;&lt;strong&gt;&amp;quot;The current action cannot be completed because the user data source &lt;br&gt;credentials that are required to execute this report are not stored in the &lt;br&gt;report server database. (rsInvalidDataSource-CredentialSetting) &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Solution:&lt;/div&gt;
&lt;div&gt;To store the credential, please do the following:&lt;br&gt;1. Open the Sqlserver Management Studio, connect to Reporting Services, go to the report you want to configure.&lt;br&gt;&lt;br&gt;2. Expand the left panel, and click the Data Sources, right-click your data source name and click Properties.&lt;br&gt;&lt;br&gt;3. Check the Credentials stored securely on the report server and specify a Login Name and password. &lt;br&gt;&lt;br&gt;4. Click Ok and try to configure the report cache.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;br&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=1241051995650884533&amp;page=RSS%3a+SSRS+%3a+File+Share+Subscription&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ambatisreedhar.spaces.live.com&amp;amp;GT1=ambatisreedhar"&gt;</description><comments>http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!975.entry#comment</comments><guid isPermaLink="true">http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!975.entry</guid><pubDate>Thu, 12 Jun 2008 11:34:20 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ambatisreedhar.spaces.live.com/blog/cns!11391A36F48F83B5!975/comments/feed.rss</wfw:commentRss><wfw:comment>http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!975.entry#comment</wfw:comment><dcterms:modified>2008-06-12T11:34:20Z</dcterms:modified></item><item><title>Testing Private Methods</title><link>http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!197.entry</link><description>&lt;div&gt; 
&lt;p style="font-size:9pt;color:black;font-family:Calibri"&gt;Testing Private Methods with JUnit and SuiteRunner
&lt;p style="font-size:9pt;font-family:Calibri"&gt;&lt;span style="color:#666666"&gt;Inserted from &amp;lt;&lt;/span&gt;&lt;a href="http://www.artima.com/suiterunner/privateP.html"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www.artima.com/suiterunner/privateP.html&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style="color:#666666"&gt;&amp;gt;&lt;/span&gt;
&lt;p style="font-size:9pt;color:#666666;font-family:Calibri"&gt; 
&lt;p style="font-size:9pt;color:#666666;font-family:Calibri"&gt;Approaches given in this article are:
&lt;h1&gt;Approach 1: Don't Test Private Methods&lt;/h1&gt;
&lt;p&gt;As I mentioned in the introduction, I first heard the advice to suppress my occasional urges to test private methods from Daniel Steinberg. But Daniel is not only source of this advice that I have encountered. It seems to be a common attitude in the Java community. For example, the JUnit FAQ [&lt;a href="http://ambatisreedhar.spaces.live.com/mmm2007-04-13_21.29/private3.html#r4"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;4&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;] states: 
&lt;blockquote&gt;Testing private methods may be an indication that those methods should be moved into another class to promote reusability. &lt;/blockquote&gt;
&lt;p&gt;Charles Miller expressed a similar point of view in his weblog [&lt;a href="http://ambatisreedhar.spaces.live.com/mmm2007-04-13_21.29/private3.html#r5"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;5&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;]: 
&lt;blockquote&gt;If you have a thorough suite of tests for a class's exposed (non-private) interface, those tests should, by their nature, verify that any private method within the class also works. If this isn't the case, or if you have a private method so complex that it needs to be tested out of the context of its public callers, I would consider that a code-smell. &lt;/blockquote&gt;
&lt;p&gt;And Dave Thomas and Andy Hunt, in their book &lt;em&gt;Pragmatic Unit Testing&lt;/em&gt; [&lt;a href="http://ambatisreedhar.spaces.live.com/mmm2007-04-13_21.29/private3.html#r6"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;6&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;], write: 
&lt;blockquote&gt;In general, you don't want to break any encapsulation for the sake of testing (or as Mom used to say, &amp;quot;don't expose your privates!&amp;quot;). Most of the time, you should be able to test a class by exercising its public methods. If there is significant functionality that is hidden behind private or protected access, that might be a warning sign that there's another class in there struggling to get out. &lt;/blockquote&gt;
&lt;p&gt;I believe all this advice. Most of the time, private methods can be most effectively tested via approach 1, indirectly by testing the package-level, protected, and public methods that call them. But inevitably, some people in some situations will feel that directly testing a private method is the right thing to do. 
&lt;p&gt;In my case, I tend to create many private utility methods. These utility methods often do nothing with instance data, they just operate on the passed parameters and return a result. I create such methods to make the calling method easier to understand. It is a way to manage the complexity of the implementation of the class. Now, if I extract the private method out of a method that already works and has good unit test coverage, then those existing unit tests will likely suffice. I needn't write more unit tests just for the private method. But if I want to write the private method before its calling method, and I want to write the unit tests before writing the private method, I'm back to wanting to directly test the private method. In the case of private utility methods, I don't feel my urge to directly test the methods is, as the JUnit FAQ put it, &amp;quot;an indication that those methods should be moved into another class to promote reusability.&amp;quot; These methods are really only needed in the class in which they reside, and in fact are often only called by one other method. 
&lt;p&gt;Another reason I sometimes feel the urge to test private methods directly is that I tend to think of unit testing as helping me achieve a robust system by building that system out of robust parts. Each part is a &amp;quot;unit&amp;quot; for which I can write &amp;quot;unit tests.&amp;quot; The unit tests help me ensure each unit is functioning correctly, which in turn helps me build a system that functions correctly as a whole. The primary unit I think in terms of when programming in Java is the class. I build systems out of classes, and unit tests give me confidence that my classes are robust. But to some extent I also feel the same way about the private methods out of which I compose package-access, protected, and public methods. These private methods are units that can be tested individually. Such unit tests give me confidence that the private methods are working correctly, which helps me build package-access, protected, and public methods that are robust. 
&lt;h1&gt;Approach 2: Give the Methods Package Access&lt;/h1&gt;
&lt;p&gt;As I mentioned in the introduction, giving methods package access was my first approach to testing private methods with JUnit. This approach actually works just fine, but it does come with a slight cost. When I see a private access specifier on a method, it tells me something I like to know—that this is part of the implementation of the class. I know I can ignore the method if I am just trying to use the class from another class in the package. I could figure this out about a package-access method by looking more closely at the name, documentation, and code of the method, but the word private communicates this far more efficiently. Moreover, the main problem I have with this approach is philosophical. Although I don't mind &amp;quot;breaking encapsulation for the sake of testing,&amp;quot; as Dave and Andy would put it, I just don't feel good about breaking encapsulation in a way that changes the package-level API. In other words, although I am quite enthusiastic to test non-public methods of classes, i.e., to create &amp;quot;white-box&amp;quot; unit tests, I'd rather the API of the classes under test, including the package-level API, not be changed to facilitate those tests. 
&lt;h1&gt;Approach 3: Use a Nested Test Class&lt;/h1&gt;
&lt;p&gt;A third approach to testing private methods is to nest a static test class inside the production class being tested. Given that a nested class has access to the private members of its enclosing class, it would be able to invoke the private methods directly. The static class itself could be package access, allowing it to be loaded as part of the white box test. 
&lt;p&gt;The downside to this approach is that if you don't want the nested test class being accessible in your deployment JAR file, you have to do a bit of extra work to extract it. Also, some people may not like having test code mixed in the same file as production code, though others may prefer that approach. 
&lt;h1&gt;Approach 4: Use Reflection&lt;/h1&gt;
&lt;p&gt;The fourth approach to testing private methods was suggested to me by Vladimir R. Bossicard, who wrote JUnit Addons [&lt;a href="http://ambatisreedhar.spaces.live.com/mmm2007-04-13_21.29/private3.html#r7"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;7&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;]. One day over lunch, Vladimir enlightened me that the &lt;code&gt;java.lang.reflect&lt;/code&gt; API included methods that allowed client code to circumvent access protection mechanism of the Java virtual machine. He also told me that his JUnit Addons project included a class, &lt;code&gt;junitx.util.PrivateAccessor&lt;/code&gt; [&lt;a href="http://ambatisreedhar.spaces.live.com/mmm2007-04-13_21.29/private3.html#r8"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;8&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;], to assist in using the reflection API for just this purpose: to write unit tests that manipulate private members of the classes under test. The JUnit FAQ points to a similar class, called &lt;code&gt;PrivilegedAccessor&lt;/code&gt; [&lt;a href="http://ambatisreedhar.spaces.live.com/mmm2007-04-13_21.29/private3.html#r9"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;9&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;], written by Charlie Hubbard and Prashant Dhotke. 
&lt;p&gt;One advantage of using the reflection approach to testing private methods is that it provides a clean separation of test code and production code. The tests need not be nested inside the class under test, as in approach 3. Rather, they can be placed alongside the other tests that exercise the package-level and public methods of the class. In addition, you need not alter the API of the class under test. Unlike approach 2, private methods can remain private. Unlike approach 3, you need not add any extra nested class at package access level. The main disadvantage of this approach is that the test code is far more verbose because it uses the reflection API. In addition, refactoring IDEs such as Eclipse and IntelliJ usually aren't as adept at changing the names of methods where they are referred to as &lt;code&gt;String&lt;/code&gt;s passed to the methods of the reflection API. So if you change the name of the private method with your refactoring IDE, you may still have to make some changes by hand in the test code. 
&lt;p style="font-size:9pt;font-family:Calibri"&gt;Testing private methods (Bruce Eckel's blog)
&lt;p style="font-size:9pt;color:#666666;font-family:Calibri"&gt;Pasted from &amp;lt;&lt;a href="http://onthethought.blogspot.com/2004/11/testing-private-methods.html"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://onthethought.blogspot.com/2004/11/testing-private-methods.html&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&amp;gt; 
&lt;p style="font-size:9pt;font-family:Calibri"&gt; 
&lt;p style="font-size:9pt;font-family:Calibri"&gt;Testing private methods (TestDriven JUnit Forums discussion)
&lt;p style="font-size:9pt;color:#666666;font-family:Calibri"&gt;Pasted from &amp;lt;&lt;a href="http://www.testdriven.com/modules/newbb/viewtopic.php?viewmode=thread&amp;amp;order=ASC&amp;amp;topic_id=427&amp;amp;forum=7"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www.testdriven.com/modules/newbb/viewtopic.php?viewmode=thread&amp;amp;order=ASC&amp;amp;topic_id=427&amp;amp;forum=7&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&amp;gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=1241051995650884533&amp;page=RSS%3a+Testing+Private+Methods&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ambatisreedhar.spaces.live.com&amp;amp;GT1=ambatisreedhar"&gt;</description><comments>http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!197.entry#comment</comments><guid isPermaLink="true">http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!197.entry</guid><pubDate>Thu, 24 May 2007 04:09:23 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ambatisreedhar.spaces.live.com/blog/cns!11391A36F48F83B5!197/comments/feed.rss</wfw:commentRss><wfw:comment>http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!197.entry#comment</wfw:comment><dcterms:modified>2007-05-24T04:09:23Z</dcterms:modified></item><item><title>Unit Testing Stream zines</title><link>http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!180.entry</link><description>&lt;div&gt;Unit Testing Stream zines&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;p style=""&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000"&gt;Please find the list of Streamzines for unit testing.&lt;/font&gt;&lt;/span&gt;
&lt;p style=""&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;
&lt;p style=""&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif'"&gt;&lt;a href="http://www.netobjectives.com/streamzines/TheCaseForUnitTesting/player.html"&gt;&lt;font color="#0000ff"&gt;&lt;u&gt;http://www.netobjectives.com/streamzines/TheCaseForUnitTesting/player.html&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;
&lt;p style=""&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif'"&gt;&lt;a href="http://www.netobjectives.com/streamzines/NUnitFundamentals/player.html"&gt;&lt;font color="#0000ff"&gt;&lt;u&gt;http://www.netobjectives.com/streamzines/NUnitFundamentals/player.html&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;
&lt;p style=""&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif'"&gt;&lt;a href="http://www.netobjectives.com/streamzines/MockObjectsAndMockTurtles/player.html"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://www.netobjectives.com/streamzines/MockObjectsAndMockTurtles/player.html&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;
&lt;p style=""&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif'"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=1241051995650884533&amp;page=RSS%3a+Unit+Testing+Stream+zines&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ambatisreedhar.spaces.live.com&amp;amp;GT1=ambatisreedhar"&gt;</description><comments>http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!180.entry#comment</comments><guid isPermaLink="true">http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!180.entry</guid><pubDate>Fri, 18 May 2007 06:21:54 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://ambatisreedhar.spaces.live.com/blog/cns!11391A36F48F83B5!180/comments/feed.rss</wfw:commentRss><wfw:comment>http://ambatisreedhar.spaces.live.com/Blog/cns!11391A36F48F83B5!180.entry#comment</wfw:comment><dcterms:modified>2007-05-18T06:21:54Z</dcterms:modified></item></channel></rss>