Contenu connexe Similaire à Conception émergente Similaire à Conception émergente (20) Conception émergente15. HTTP URL XML LISTE Podcast UI XML Fetcher Podcast Subscription 19. podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); Podcast UI XML Fetcher Podcast Subscription 20. podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); class PodcastId : EventArgs { PodcastId ( string url ) {} } Podcast UI XML Fetcher Podcast Subscription 21. MockEvent < PodcastId > podcastIdEvent = new MockEvent < PodcastId >( mockUI , "InputPodcastId" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); class PodcastId : EventArgs { PodcastId ( string url ) {} } Podcast UI XML Fetcher Podcast Subscription 22. MockEvent < PodcastId > podcastIdEvent = new MockEvent < PodcastId >( mockUI , "InputPodcastId" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); IPodcastUI mockUI = mocks . NewMock < IPodcastUI >(); class PodcastId : EventArgs { PodcastId ( string url ) {} } Podcast UI XML Fetcher Podcast Subscription 23. MockEvent < PodcastId > podcastIdEvent = new MockEvent < PodcastId >( mockUI , "InputPodcastId" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); IPodcastUI mockUI = mocks . NewMock < IPodcastUI >(); interface IPodcastUI { event EventHandler < PodcastId > InputPodcastId ; } class PodcastId : EventArgs { PodcastId ( string url ) {} } Podcast UI XML Fetcher Podcast Subscription 24. MockEvent < PodcastId > podcastIdEvent = new MockEvent < PodcastId >( mockUI , "InputPodcastId" ); Expect . Once . On ( mockFetcher ). SetProperty ( "URL" ). To ( "http://server/podcast.xml" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); IPodcastUI mockUI = mocks . NewMock < IPodcastUI >(); interface IPodcastUI { event EventHandler < PodcastId > InputPodcastId ; } class PodcastId : EventArgs { PodcastId ( string url ) {} } Podcast UI XML Fetcher Podcast Subscription 25. IXmlFetcher mockFetcher = mocks . NewMock < IXmlFetcher >(); MockEvent < PodcastId > podcastIdEvent = new MockEvent < PodcastId >( mockUI , "InputPodcastId" ); Expect . Once . On ( mockFetcher ). SetProperty ( "URL" ). To ( "http://server/podcast.xml" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); IPodcastUI mockUI = mocks . NewMock < IPodcastUI >(); interface IPodcastUI { event EventHandler < PodcastId > InputPodcastId ; } class PodcastId : EventArgs { PodcastId ( string url ) {} } Podcast UI XML Fetcher Podcast Subscription 26. IXmlFetcher mockFetcher = mocks . NewMock < IXmlFetcher >(); MockEvent < PodcastId > podcastIdEvent = new MockEvent < PodcastId >( mockUI , "InputPodcastId" ); Expect . Once . On ( mockFetcher ). SetProperty ( "URL" ). To ( "http://server/podcast.xml" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); IPodcastUI mockUI = mocks . NewMock < IPodcastUI >(); interface IPodcastUI { event EventHandler < PodcastId > InputPodcastId ; } interface IXmlFetcher { string URL { set ; } } class PodcastId : EventArgs { PodcastId ( string url ) {} } Podcast UI XML Fetcher Podcast Subscription 27. IXmlFetcher mockFetcher = mocks . NewMock < IXmlFetcher >(); MockEvent < PodcastId > podcastIdEvent = new MockEvent < PodcastId >( mockUI , "InputPodcastId" ); Expect . Once . On ( mockFetcher ). SetProperty ( "URL" ). To ( "http://server/podcast.xml" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); IPodcastUI mockUI = mocks . NewMock < IPodcastUI >(); mocks . VerifyAllExpectationsHaveBeenMet (); interface IPodcastUI { event EventHandler < PodcastId > InputPodcastId ; } interface IXmlFetcher { string URL { set ; } } class PodcastId : EventArgs { PodcastId ( string url ) {} } Podcast UI XML Fetcher Podcast Subscription 28. PodcastSubscription subscription = new PodcastSubscription ( mockUI , mockFetcher ); IXmlFetcher mockFetcher = mocks . NewMock < IXmlFetcher >(); MockEvent < PodcastId > podcastIdEvent = new MockEvent < PodcastId >( mockUI , "InputPodcastId" ); Expect . Once . On ( mockFetcher ). SetProperty ( "URL" ). To ( "http://server/podcast.xml" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); IPodcastUI mockUI = mocks . NewMock < IPodcastUI >(); mocks . VerifyAllExpectationsHaveBeenMet (); interface IPodcastUI { event EventHandler < PodcastId > InputPodcastId ; } interface IXmlFetcher { string URL { set ; } } class PodcastId : EventArgs { PodcastId ( string url ) {} } Podcast UI XML Fetcher Podcast Subscription 29. PodcastSubscription subscription = new PodcastSubscription ( mockUI , mockFetcher ); IXmlFetcher mockFetcher = mocks . NewMock < IXmlFetcher >(); MockEvent < PodcastId > podcastIdEvent = new MockEvent < PodcastId >( mockUI , "InputPodcastId" ); Expect . Once . On ( mockFetcher ). SetProperty ( "URL" ). To ( "http://server/podcast.xml" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); IPodcastUI mockUI = mocks . NewMock < IPodcastUI >(); mocks . VerifyAllExpectationsHaveBeenMet (); interface IPodcastUI { event EventHandler < PodcastId > InputPodcastId ; } interface IXmlFetcher { string URL { set ; } } PodcastSubscription ( IPodcastUI ui IXmlFetcher fetcher ) { ui . InputPodcastId += delegate ( object sender , PodcastId id ){ fetcher . URL = "http://server/podcast.xml" ; }; } class PodcastId : EventArgs { PodcastId ( string url ) {} } Podcast UI XML Fetcher Podcast Subscription 30. PodcastSubscription subscription = new PodcastSubscription ( mockUI , mockFetcher ); IXmlFetcher mockFetcher = mocks . NewMock < IXmlFetcher >(); MockEvent < PodcastId > podcastIdEvent = new MockEvent < PodcastId >( mockUI , "InputPodcastId" ); Expect . Once . On ( mockFetcher ). SetProperty ( "URL" ). To ( "http://server/podcast.xml" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); IPodcastUI mockUI = mocks . NewMock < IPodcastUI >(); mocks . VerifyAllExpectationsHaveBeenMet (); interface IPodcastUI { event EventHandler < PodcastId > InputPodcastId ; } interface IXmlFetcher { string URL { set ; } } PodcastSubscription ( IPodcastUI ui IXmlFetcher fetcher ) { ui . InputPodcastId += delegate ( object sender , PodcastId id ){ fetcher . URL = "http://server/podcast.xml" ; }; } class PodcastId : EventArgs { PodcastId ( string url ) {} } Expect . Once . On ( mockFetcher ). SetProperty ( "URL" ). To ( "http://server/podcast2.xml" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast2.xml" ) ); Podcast UI XML Fetcher Podcast Subscription 31. PodcastSubscription ( IPodcastUI ui IXmlFetcher fetcher ) { ui . InputPodcastId += delegate ( object sender , PodcastId id ){ fetcher . URL = id . URL ; }; } PodcastSubscription subscription = new PodcastSubscription ( mockUI , mockFetcher ); IXmlFetcher mockFetcher = mocks . NewMock < IXmlFetcher >(); MockEvent < PodcastId > podcastIdEvent = new MockEvent < PodcastId >( mockUI , "InputPodcastId" ); Expect . Once . On ( mockFetcher ). SetProperty ( "URL" ). To ( "http://server/podcast.xml" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); IPodcastUI mockUI = mocks . NewMock < IPodcastUI >(); mocks . VerifyAllExpectationsHaveBeenMet (); interface IPodcastUI { event EventHandler < PodcastId > InputPodcastId ; } interface IXmlFetcher { string URL { set ; } } class PodcastId : EventArgs { PodcastId ( string url ) {} } Expect . Once . On ( mockFetcher ). SetProperty ( "URL" ). To ( "http://server/podcast2.xml" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast2.xml" ) ); Podcast UI XML Fetcher Podcast Subscription 32. PodcastSubscription ( IPodcastUI ui IXmlFetcher fetcher ) { ui . InputPodcastId += delegate ( object sender , PodcastId id ){ fetcher . URL = id . URL ; }; } PodcastSubscription subscription = new PodcastSubscription ( mockUI , mockFetcher ); IXmlFetcher mockFetcher = mocks . NewMock < IXmlFetcher >(); MockEvent < PodcastId > podcastIdEvent = new MockEvent < PodcastId >( mockUI , "InputPodcastId" ); Expect . Once . On ( mockFetcher ). SetProperty ( "URL" ). To ( "http://server/podcast.xml" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast.xml" ) ); IPodcastUI mockUI = mocks . NewMock < IPodcastUI >(); class PodcastId : EventArgs { string url ; PodcastId ( string url ) { this . url = url ;} string URL { get { return url ;} } } mocks . VerifyAllExpectationsHaveBeenMet (); interface IPodcastUI { event EventHandler < PodcastId > InputPodcastId ; } interface IXmlFetcher { string URL { set ; } } Expect . Once . On ( mockFetcher ). SetProperty ( "URL" ). To ( "http://server/podcast2.xml" ); podcastIdEvent . Raise ( new PodcastId ( "http://server/podcast2.xml" ) ); Podcast UI XML Fetcher Podcast Subscription 35. interface IXmlFetcher { event EventHandler < XmlResult > RetrievedXml ; string URL { set ; } } Podcast UI XML Fetcher Podcast Subscription 36. interface IPodcastUI { event EventHandler < PodcastId > InputPodcastId ; IList<PodcastItem> Items { set ; } } interface IXmlFetcher { event EventHandler < XmlResult > RetrievedXml ; string URL { set ; } } Podcast UI XML Fetcher Podcast Subscription Notes de l'éditeur Praticien lambda Je dois à mon blog d'être ici Envie de dialogue avec les personnes intéressées par les méthodes agiles Livre mes réflexions personnelles sur mon vécu en tant qu'évangéliste de l'agilité Attend vos réflexions