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); }
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); }