using Calculator.Domain; using Calculator.Infrastructure; using Calculator.Presentation.Commands; using MbUnit.Framework; using Rhino.Mocks; namespace Calculator.Test.presentation.commands { [TestFixture] public class AppendDigitCommandTest { private MockRepository mockery; private INumberBuilder builder; [SetUp] public void Setup() { mockery = new MockRepository(); builder = mockery.DynamicMock(); } private ICommand CreateSUT(IDigit digit) { return new AppendDigitCommand(builder, digit); } [Test] public void should_append_digit_when_command_is_executed() { IDigit digit = mockery.DynamicMock(); using (mockery.Record()) { builder.Append(digit); } using (mockery.Playback()) { CreateSUT(digit).Execute(); } } } }