Esempio n. 1
0
        public void Process_IfCartServiceMergeCartWasNotSuccess_ShouldAbortPipelineAndAddMessages()
        {
            // arrange
            var args = new LoginPipelineArgs
            {
                AnonymousContactId = this.fixture.Create <string>()
            };
            var failResult = this.fixture.Build <Result <Cart> >()
                             .With(result => result.Success, false)
                             .Create();

            this.cartService.MergeCarts(args.AnonymousContactId).Returns(failResult);

            // act
            this.processor.Process(args);

            // assert
            Assert.True(args.Aborted);
            Assert.Equal(
                failResult.Errors,
                args.GetMessages(PipelineMessageFilter.Warnings).Select(pipelineMessage => pipelineMessage.Text));
        }