Пример #1
0
        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);
        }
Пример #2
0
        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());
        }
Пример #3
0
        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);
        }