Example #1
0
        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);
        }
Example #2
0
        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]);
        }
Example #3
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]);
        }