public void Executing_should_call_ExecuteInContext_with_given_command() { var theCommand = new FooCommand(); var factory = MockRepository.GenerateMock <IUnitOfWorkFactory>(); var executor = new FooCommandExecutor(factory); executor.Execute(theCommand); executor.LastGivenCommand.Should().Be(theCommand); }
public void Executing_one_with_a_custom_factory_should_give_context_created_with_that_factory() { var factory = MockRepository.GenerateMock <IUnitOfWorkFactory>(); var aCommand = new FooCommand(); var executor = new FooCommandExecutor(factory); executor.Execute(aCommand); factory.AssertWasCalled(f => f.CreateUnitOfWork()); }
public void Executing_should_call_ExecuteInContext_with_context_from_factory() { var context = MockRepository.GenerateMock <IUnitOfWorkContext>(); var factory = MockRepository.GenerateMock <IUnitOfWorkFactory>(); factory.Stub(f => f.CreateUnitOfWork(Guid.NewGuid())).Return(context).IgnoreArguments(); var aCommand = new FooCommand(); var executor = new FooCommandExecutor(factory); executor.Execute(aCommand); executor.LastGivenContext.Should().Be(context); }