public void Process()
        {
            var policyProcessor = new PolicyProcessors();
            var sessionActivity = new SessionActivity();

            var response = policyProcessor.Process(sessionActivity);

            Assert.IsInstanceOfType(response, typeof(Response));
        }
        public void Process()
        {
            // Arrange
            _businessServiceFactoryMock.Setup(c => c.CreatePolicyMiner()).Returns(_policyMinerMock.Object);
            _policyMinerMock.Setup(c => c.Mine(_sessionActivity)).Returns(_policy);

            _businessServiceFactoryMock.Setup(c => c.CreatePolicyMapper()).Returns(_policyMapperMock.Object);
            _policyMapperMock.Setup(c => c.Map(_policy)).Returns(_policyModel);

            _businessServiceFactoryMock.Setup(c => c.SenderFactory).Returns(_senderFactoryMock.Object);
            _senderFactoryMock.Setup(c => c.CreatePolicySender()).Returns(_policySenderMock.Object);
            _policySenderMock.Setup(c => c.Send(_policyModel)).Returns(_responseModel);

            _businessServiceFactoryMock.Setup(c => c.CreateResponseMapper()).Returns(_responseMapperMock.Object);
            _responseMapperMock.Setup(c => c.Map(_responseModel)).Returns(_response);

            // Act
            var result = _policyProcessor.Process(_sessionActivity);

            // Assert
            Assert.IsInstanceOfType(result, typeof(Response));

            _businessServiceFactoryMock.Verify(c => c.CreatePolicyMiner(), Times.Once);
            _businessServiceFactoryMock.Verify(c => c.CreatePolicyMapper(), Times.Once);
            _businessServiceFactoryMock.Verify(c => c.SenderFactory, Times.Once);
            _senderFactoryMock.Verify(c => c.CreatePolicySender(), Times.Once);
            _businessServiceFactoryMock.Verify(c => c.CreateResponseMapper(), Times.Once);

            _policyMinerMock.Verify(c => c.Mine(_sessionActivity), Times.Once);
            _policyMapperMock.Verify(c => c.Map(_policy), Times.Once);
            _policySenderMock.Verify(c => c.Send(_policyModel), Times.Once);
            _responseMapperMock.Verify(c => c.Map(_responseModel), Times.Once);

            _businessServiceFactoryMock.VerifyNoOtherCalls();
            _policyMinerMock.VerifyNoOtherCalls();
            _policyMapperMock.VerifyNoOtherCalls();
            _policySenderMock.VerifyNoOtherCalls();
            _responseMapperMock.VerifyNoOtherCalls();
        }
Exemplo n.º 3
0
        public Response Service(SessionActivity sessionActivity)
        {
            var policyProcessor = new PolicyProcessors();

            return(policyProcessor.Process(sessionActivity));
        }