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 --- .../Unit/Web/Commands/AvailableSlipsCommandTest.cs | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 slips/src/test/Marina.Test/Unit/Web/Commands/AvailableSlipsCommandTest.cs (limited to 'slips/src/test/Marina.Test/Unit/Web/Commands/AvailableSlipsCommandTest.cs') diff --git a/slips/src/test/Marina.Test/Unit/Web/Commands/AvailableSlipsCommandTest.cs b/slips/src/test/Marina.Test/Unit/Web/Commands/AvailableSlipsCommandTest.cs new file mode 100644 index 0000000..c3ca810 --- /dev/null +++ b/slips/src/test/Marina.Test/Unit/Web/Commands/AvailableSlipsCommandTest.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using Marina.Infrastructure; +using Marina.Presentation.DTO; +using Marina.Task; +using Marina.Web.Commands; +using Marina.Web.Views.Pages; +using MbUnit.Framework; +using Rhino.Mocks; + +namespace Marina.Test.Unit.Web.Commands { + [TestFixture] + public class AvailableSlipsCommandTest { + private MockRepository _mockery; + private ICatalogTasks _mockTask; + private IAvailableSlipsWebView _mockView; + + [SetUp] + public void Setup() { + _mockery = new MockRepository( ); + _mockTask = _mockery.DynamicMock< ICatalogTasks >( ); + _mockView = _mockery.DynamicMock< IAvailableSlipsWebView >( ); + } + + private ICommand CreateSUT() { + return new AvailableSlipsCommand( _mockView, _mockTask ); + } + + [Test] + public void Should_leverage_task_to_retrieve_all_available_slips_on_initialize() { + using ( _mockery.Record( ) ) { + Expect.Call( _mockTask.GetAllAvailableSlips( ) ).Return( null ); + } + + using ( _mockery.Playback( ) ) { + CreateSUT( ).Execute( ); + } + } + + [Test] + public void Should_add_available_slips_to_bag_and_render_view() { + IEnumerable< SlipDisplayDTO > slips = new List< SlipDisplayDTO >( ); + + using ( _mockery.Record( ) ) { + SetupResult.For( _mockTask.GetAllAvailableSlips( ) ).Return( slips ); + using ( _mockery.Ordered( ) ) { + _mockView.AddToBag( slips ); + _mockView.Render( ); + } + } + + using ( _mockery.Playback( ) ) { + CreateSUT( ).Execute( ); + } + } + } +} \ No newline at end of file -- cgit v1.2.3