From 1dfdccb8118aeaa3cd844ac8de2a672c93312166 Mon Sep 17 00:00:00 2001 From: mokhan Date: Sat, 21 Feb 2009 21:44:27 +0000 Subject: git-svn-id: http://svn.xp-dev.com/svn/mokhan-sait@2 da190166-9cfc-4ee1-ae03-434a172be219 --- .../Web/Views/Pages/AvailableSlipsWebViewTest.cs | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 slips/src/test/Marina.Test/Unit/Web/Views/Pages/AvailableSlipsWebViewTest.cs (limited to 'slips/src/test/Marina.Test/Unit/Web/Views/Pages/AvailableSlipsWebViewTest.cs') diff --git a/slips/src/test/Marina.Test/Unit/Web/Views/Pages/AvailableSlipsWebViewTest.cs b/slips/src/test/Marina.Test/Unit/Web/Views/Pages/AvailableSlipsWebViewTest.cs new file mode 100644 index 0000000..2a40745 --- /dev/null +++ b/slips/src/test/Marina.Test/Unit/Web/Views/Pages/AvailableSlipsWebViewTest.cs @@ -0,0 +1,49 @@ +using System.Collections.Generic; +using Marina.Presentation.DTO; +using Marina.Web.Http; +using Marina.Web.Views; +using Marina.Web.Views.Pages; +using MbUnit.Framework; +using Rhino.Mocks; + +namespace Marina.Test.Unit.Web.Views.Pages { + [TestFixture] + public class AvailableSlipsWebViewTest { + private MockRepository _mockery; + private IViewLuggageTransporter< IEnumerable< SlipDisplayDTO > > _mockViewBag; + private IHttpGateway _mockGateway; + + [SetUp] + public void Setup() { + _mockery = new MockRepository( ); + _mockViewBag = _mockery.DynamicMock< IViewLuggageTransporter< IEnumerable< SlipDisplayDTO > > >( ); + _mockGateway = _mockery.DynamicMock< IHttpGateway >( ); + } + + public IAvailableSlipsWebView CreateSUT() { + return new AvailableSlipsWebView( _mockViewBag, _mockGateway ); + } + + [Test] + public void Should_add_item_to_view_bag() { + IEnumerable< SlipDisplayDTO > slips = new List< SlipDisplayDTO >( ); + + using ( _mockery.Record( ) ) { + _mockViewBag.Add( slips ); + } + + using ( _mockery.Playback( ) ) { + CreateSUT( ).AddToBag( slips ); + } + } + + [Test] + public void Should_return_the_name_of_the_page() { + using ( _mockery.Record( ) ) {} + + using ( _mockery.Playback( ) ) { + Assert.AreEqual( "AvailableSlips.aspx", CreateSUT( ).Name( ) ); + } + } + } +} \ No newline at end of file -- cgit v1.2.3