diff options
Diffstat (limited to 'src/test/PlayingWithActiveReports.Test/View')
| -rw-r--r-- | src/test/PlayingWithActiveReports.Test/View/ResultsReportPresenterTest.cs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/test/PlayingWithActiveReports.Test/View/ResultsReportPresenterTest.cs b/src/test/PlayingWithActiveReports.Test/View/ResultsReportPresenterTest.cs new file mode 100644 index 0000000..e31efd7 --- /dev/null +++ b/src/test/PlayingWithActiveReports.Test/View/ResultsReportPresenterTest.cs @@ -0,0 +1,40 @@ +using MbUnit.Framework;
+using PlayingWithActiveReports.Core.Reports;
+using PlayingWithActiveReports.Core.Task;
+using PlayingWithActiveReports.Core.View;
+using Rhino.Mocks;
+using Rhino.Mocks.Constraints;
+
+namespace PlayingWithActiveReports.Test.View {
+ [TestFixture]
+ public class ResultsReportPresenterTest {
+ [SetUp]
+ public void Setup( ) {
+ _mockery = new MockRepository( );
+ _stubView = _mockery.Stub< IResultsReportView >( );
+ _stubTask = _mockery.Stub< IResultsReportTask >( );
+ }
+
+ [Test]
+ public void Should_Bind_Report_To_Report_Viewer( ) {
+ IReportViewer stubViewer = _mockery.Stub< IReportViewer >( );
+ IResultsReport stubReport = _mockery.Stub< IResultsReport >( );
+
+ using( _mockery.Record( ) ) {
+ Expect.Call( _stubTask.CreateReport( ) ).Return( stubReport );
+ Expect.Call( _stubView.ReportViewer ).Return( stubViewer );
+
+ stubViewer.BindTo( null );
+ LastCall.On( stubViewer ).Constraints( Is.Equal( stubReport ) );
+ }
+
+ using( _mockery.Playback( ) ) {
+ new ResultsReportPresenter( _stubView, _stubTask ).Initialize( );
+ }
+ }
+
+ private MockRepository _mockery;
+ private IResultsReportTask _stubTask;
+ private IResultsReportView _stubView;
+ }
+}
\ No newline at end of file |
