Inheritance: EsbServicesEndpoint
Esempio n. 1
0
        void Verify_ExecuteSubRequest_IsRemoteWorkflow_InvokesGenerateInvokeContainerCorrectly(bool isRemoteWorkflow, string remoteInvokerID, bool expectedIsLocal)
        {
            //------------Setup for test--------------------------
            var dataObject = new Mock <IDSFDataObject>();

            dataObject.Setup(d => d.RemoteInvokerID).Returns(remoteInvokerID);
            dataObject.Setup(d => d.IsRemoteWorkflow()).Returns(isRemoteWorkflow);
            dataObject.Setup(d => d.ServiceName).Returns("xxxx");

            var isLocalInvoke = !expectedIsLocal;

            var invoker = new Mock <IEsbServiceInvoker>();

            invoker.Setup(i => i.GenerateInvokeContainer(It.IsAny <IDSFDataObject>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <Guid>())).Callback(
                (IDSFDataObject pDataObject, string pServiceName, bool pIsLocal, Guid pMasterDataListID) =>
            {
                isLocalInvoke = pIsLocal;
            });

            var           endpoint = new EsbServicesEndpointMock(invoker.Object);
            ErrorResultTO errors;

            //------------Execute Test---------------------------
            endpoint.ExecuteSubRequest(dataObject.Object, It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>(), out errors);

            //------------Assert Results-------------------------
            Assert.AreEqual(expectedIsLocal, isLocalInvoke);
        }
Esempio n. 2
0
        public void EsbServicesEndpoint_ExecuteSubRequest_IsRemoteWorkflowWhenRemoteExecutionInRemoteContext_ExpectFalse()
        {
            //------------Setup for test--------------------------
            IDSFDataObject dataObject = new DsfDataObject(string.Empty, Guid.NewGuid());

            dataObject.EnvironmentID = Guid.NewGuid();

            bool isLocalInvoke = false;

            var invoker = new Mock <IEsbServiceInvoker>();

            invoker.Setup(i => i.GenerateInvokeContainer(It.IsAny <IDSFDataObject>(), It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <Guid>())).Callback(
                (IDSFDataObject pDataObject, string pServiceName, bool pIsLocal, Guid pMasterDataListID) =>
            {
                isLocalInvoke = pIsLocal;
            });

            var           endpoint = new EsbServicesEndpointMock(invoker.Object);
            ErrorResultTO errors;

            //------------Execute Test---------------------------
            endpoint.ExecuteSubRequest(dataObject, It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>(), out errors);

            //------------Assert Results-------------------------
            Assert.IsFalse(isLocalInvoke);
        }