public void DsfWcfEndPointActivity_TryExecute_injectVal_IsNull_Expect_NoError() { //-----------------------Arrange--------------------- var mockEsbChannel = new Mock <IEsbChannel>(); var mockResourceCatalog = new Mock <IResourceCatalog>(); var mockDSFDataObject = new Mock <IDSFDataObject>(); var mockOutputDescription = new Mock <IOutputDescription>(); var mockPath = new Mock <IPath>(); var mockDataSourceShape = new Mock <IDataSourceShape>(); var mockWcfAction = new Mock <IWcfAction>(); var wcfSource = new WcfSource(new FakeWcfProxyService()) { Name = "WcfSource", EndpointUrl = "TestUrl" }; Thread.CurrentPrincipal = null; var identity = new GenericIdentity("User"); var currentPrincipal = new GenericPrincipal(identity, new[] { "Role1", "Roll2" }); Thread.CurrentPrincipal = currentPrincipal; Common.Utilities.ServerUser = currentPrincipal; var dataListID = Guid.NewGuid(); var environment = new ExecutionEnvironment(); var outputs = new List <IServiceOutputMapping> { new ServiceOutputMapping() }; var dsfWcfEndPointActivity = new TestDsfWcfEndPointActivity() { ResourceCatalog = mockResourceCatalog.Object, Method = mockWcfAction.Object, Inputs = new List <IServiceInput>() { new ServiceInput("[[a]]", "") }, Outputs = outputs, OutputDescription = mockOutputDescription.Object, }; mockDataSourceShape.Setup(o => o.Paths).Returns(new List <IPath> { mockPath.Object }); mockWcfAction.Setup(o => o.Method).Returns("TestMethod"); mockResourceCatalog.Setup(o => o.GetResource <WcfSource>(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(wcfSource); mockOutputDescription.Setup(o => o.DataSourceShapes).Returns(new List <IDataSourceShape> { mockDataSourceShape.Object }).Verifiable(); mockOutputDescription.Setup(o => o.Format).Returns(OutputFormats.ShapedXML).Verifiable(); mockDSFDataObject.Setup(o => o.DataListID).Returns(dataListID); mockDSFDataObject.Setup(o => o.Environment).Returns(environment).Verifiable(); //-----------------------Act------------------------- dsfWcfEndPointActivity.TestExecutionImpl(mockEsbChannel.Object, mockDSFDataObject.Object, "TestInput", "TestOutput", out ErrorResultTO errorResult, 0); //-----------------------Assert---------------------- mockOutputDescription.VerifyAll(); mockDataSourceShape.VerifyAll(); mockResourceCatalog.Verify(o => o.GetResource <WcfSource>(It.IsAny <Guid>(), It.IsAny <Guid>())); Assert.AreEqual(0, errorResult.FetchErrors().Count); }
public void DsfWcfEndPointActivity_ExecutionImpl_Catch_GetResource_IsNull_Expect_Error() { //-----------------------Arrange--------------------- var mockEsbChannel = new Mock <IEsbChannel>(); var mockResourceCatalog = new Mock <IResourceCatalog>(); var mockDSFDataObject = new Mock <IDSFDataObject>(); var mockOutputDescription = new Mock <IOutputDescription>(); var mockPath = new Mock <IPath>(); var wcfSource = new WcfSource(new FakeWcfProxyService()) { Name = "WcfSource", EndpointUrl = "TestUrl" }; var wcfAction = new WcfAction() { FullName = "MethodName", Method = "MethodName", }; Thread.CurrentPrincipal = null; var identity = new GenericIdentity("User"); var currentPrincipal = new GenericPrincipal(identity, new[] { "Role1", "Roll2" }); Thread.CurrentPrincipal = currentPrincipal; Common.Utilities.ServerUser = currentPrincipal; var dataListID = Guid.NewGuid(); var environment = new ExecutionEnvironment(); var outputs = new List <IServiceOutputMapping> { new ServiceOutputMapping() }; var dsfWcfEndPointActivity = new TestDsfWcfEndPointActivity() { ResourceCatalog = mockResourceCatalog.Object, Method = wcfAction, Inputs = new List <IServiceInput>() { new ServiceInput("[[a]]", "asa") }, Outputs = outputs, OutputDescription = mockOutputDescription.Object, Source = wcfSource, }; mockOutputDescription.Setup(o => o.Format).Returns(OutputFormats.ShapedXML).Verifiable(); mockDSFDataObject.Setup(o => o.Environment).Returns(environment).Verifiable(); //-----------------------Act------------------------- dsfWcfEndPointActivity.TestExecutionImpl(mockEsbChannel.Object, mockDSFDataObject.Object, "TestInput", "TestOutput", out ErrorResultTO errorResult, 0); //-----------------------Assert---------------------- mockDSFDataObject.VerifyAll(); mockOutputDescription.VerifyAll(); mockResourceCatalog.Verify(o => o.GetResource <WcfSource>(It.IsAny <Guid>(), It.IsAny <Guid>())); Assert.AreEqual(1, errorResult.FetchErrors().Count); Assert.AreEqual("Object reference not set to an instance of an object.", errorResult.FetchErrors()[0]); }
public void DsfWcfEndPointActivity_Method_IsNull_Expect_Error() { var mockEsbChannel = new Mock <IEsbChannel>(); var mockDSFDataObject = new Mock <IDSFDataObject>(); //-----------------------Arrange--------------------- var dsfWcfEndPointActivity = new TestDsfWcfEndPointActivity(); //-----------------------Act------------------------- dsfWcfEndPointActivity.TestExecutionImpl(mockEsbChannel.Object, mockDSFDataObject.Object, "TestInput", "TestOutput", out ErrorResultTO errorResult, 0); //-----------------------Assert---------------------- Assert.AreEqual(1, errorResult.FetchErrors().Count); Assert.AreEqual("No Method Selected", errorResult.FetchErrors()[0]); }