summaryrefslogtreecommitdiff
path: root/src/test/PlayingWithActiveReports.Test/View
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/PlayingWithActiveReports.Test/View')
-rw-r--r--src/test/PlayingWithActiveReports.Test/View/ResultsReportPresenterTest.cs40
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