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(); }
public Response Service(SessionActivity sessionActivity) { var policyProcessor = new PolicyProcessors(); return(policyProcessor.Process(sessionActivity)); }