Esempio n. 1
0
        public void Setup()
        {
            var mockHookRegistry = new Mock <IHookRegistry>();
            var mockSandbox      = new Mock <ISandbox>();

            mockSandbox.Setup(sandbox => sandbox.GetAllPendingMessages()).Returns(_pendingMessages);
            var hooks = new HashSet <HookMethod> {
                new HookMethod(GetType().GetMethod("Foo"), typeof(Step).Assembly)
            };
            var hooksToExecute = hooks.Select(method => method.Method);

            mockHookRegistry.Setup(x => x.AfterStepHooks).Returns(hooks);
            var stepExecutionEndingRequest = StepExecutionEndingRequest.DefaultInstance;

            _request = Message.CreateBuilder()
                       .SetMessageId(20)
                       .SetMessageType(Message.Types.MessageType.StepExecutionEnding)
                       .SetStepExecutionEndingRequest(stepExecutionEndingRequest)
                       .Build();

            _mockMethodExecutor          = new Mock <IMethodExecutor>();
            _protoExecutionResultBuilder = ProtoExecutionResult.CreateBuilder()
                                           .SetExecutionTime(0)
                                           .SetFailed(false)
                                           .AddRangeMessage(_pendingMessages);
            _mockMethodExecutor.Setup(x => x.ExecuteHooks(hooksToExecute, stepExecutionEndingRequest.CurrentExecutionInfo))
            .Returns(_protoExecutionResultBuilder);
            _stepExecutionEndingProcessor = new StepExecutionEndingProcessor(mockHookRegistry.Object, _mockMethodExecutor.Object);
        }
Esempio n. 2
0
        public void Setup()
        {
            var mockHookRegistry = new Mock <IHookRegistry>();

            var hooks = new HashSet <HookMethod> {
                new HookMethod(GetType().GetMethod("Foo"), typeof(Step).Assembly)
            };
            var hooksToExecute = hooks.Select(method => method.Method);

            mockHookRegistry.Setup(x => x.BeforeSuiteHooks).Returns(hooks);
            var executionEndingRequest = ExecutionEndingRequest.DefaultInstance;

            _request = Message.CreateBuilder()
                       .SetMessageId(20)
                       .SetMessageType(Message.Types.MessageType.ExecutionEnding)
                       .SetExecutionEndingRequest(executionEndingRequest)
                       .Build();

            _mockMethodExecutor          = new Mock <IMethodExecutor>();
            _protoExecutionResultBuilder = ProtoExecutionResult.CreateBuilder().SetExecutionTime(0).SetFailed(false);
            _mockMethodExecutor.Setup(x => x.ExecuteHooks(hooksToExecute, executionEndingRequest.CurrentExecutionInfo))
            .Returns(_protoExecutionResultBuilder);
            _executionStartingProcessor = new ExecutionStartingProcessor(mockHookRegistry.Object, _mockMethodExecutor.Object);
        }