예제 #1
0
        public void DsfComDllActivity_ExecutionImpl_Inputs_IsNull_Catch_Expect_Error()
        {
            //-----------------------Arrange---------------------
            var mockEsbChannel      = new Mock <IEsbChannel>();
            var mockDSFDataObject   = new Mock <IDSFDataObject>();
            var mockPluginAction    = new Mock <IPluginAction>();
            var mockComPluginSource = new Mock <ComPluginSource>();
            var mockResourceCatalog = new Mock <IResourceCatalog>();

            var dsfComDllActivity = new TestDsfComDllActivity()
            {
                ResourceCatalog = mockResourceCatalog.Object,
                Method          = mockPluginAction.Object
            };

            mockPluginAction.Setup(o => o.Method).Returns("TestMethod");
            mockResourceCatalog.Setup(o => o.GetResource <ComPluginSource>(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(mockComPluginSource.Object);
            //-----------------------Act-------------------------
            dsfComDllActivity.TestExecutionImpl(mockEsbChannel.Object, mockDSFDataObject.Object, "TestInput", "TestOutput", out ErrorResultTO errorResult, 0);
            //-----------------------Assert----------------------
            mockResourceCatalog.Verify(o => o.GetResource <ComPluginSource>(It.IsAny <Guid>(), It.IsAny <Guid>()), Times.Once);

            Assert.AreEqual(1, errorResult.FetchErrors().Count);
            Assert.AreEqual("Object reference not set to an instance of an object.", errorResult.FetchErrors()[0]);
        }
예제 #2
0
        public void DsfComDllActivity_ExecutionImpl_Catch_Common_IsNotNull_Expect_NoError()
        {
            //-----------------------Arrange---------------------
            var mockEsbChannel        = new Mock <IEsbChannel>();
            var mockPluginAction      = new Mock <IPluginAction>();
            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 comPluginSource = new ComPluginSource()
            {
                ClsId = "some ClsID"
            };

            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 dsfComDllActivity = new TestDsfComDllActivity()
            {
                ResourceCatalog = mockResourceCatalog.Object,
                Method          = mockPluginAction.Object,
                Inputs          = new List <IServiceInput>()
                {
                    new ServiceInput("[[a]]", "asa")
                },
                Outputs           = outputs,
                OutputDescription = mockOutputDescription.Object
            };

            mockDataSourceShape.Setup(o => o.Paths).Returns(new List <IPath> {
                mockPath.Object
            });
            mockPluginAction.Setup(o => o.Method).Returns("TestMethod");
            mockResourceCatalog.Setup(o => o.GetResource <ComPluginSource>(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(comPluginSource);
            mockOutputDescription.Setup(o => o.DataSourceShapes).Returns(new List <IDataSourceShape> {
                mockDataSourceShape.Object
            });
            mockOutputDescription.Setup(o => o.Format).Returns(OutputFormats.ShapedXML);
            mockDSFDataObject.Setup(o => o.DataListID).Returns(dataListID);
            mockDSFDataObject.Setup(o => o.Environment).Returns(environment);
            //-----------------------Act-------------------------
            dsfComDllActivity.TestExecutionImpl(mockEsbChannel.Object, mockDSFDataObject.Object, "TestInput", "TestOutput", out ErrorResultTO errorResult, 0);
            //-----------------------Assert----------------------
            mockResourceCatalog.Verify(o => o.GetResource <ComPluginSource>(It.IsAny <Guid>(), It.IsAny <Guid>()), Times.Once);

            Assert.AreEqual(comPluginSource.ClsId, dsfComDllActivity._comPluginInvokeArgs.ClsId);
            Assert.AreEqual(0, errorResult.FetchErrors().Count);
        }
예제 #3
0
        public void DsfComDllActivity_Equals_NotSame_Expect_False()
        {
            //-----------------------Arrange---------------------
            var dsfComDllActivity = new TestDsfComDllActivity();
            //-----------------------Act-------------------------
            var equals = dsfComDllActivity.Equals(new TestDsfComDllActivity());

            //-----------------------Assert----------------------
            Assert.IsFalse(equals);
        }
예제 #4
0
        public void DsfComDllActivity_Equals_IsNotNull_Expect_True()
        {
            //-----------------------Arrange---------------------
            var dsfComDllActivity = new TestDsfComDllActivity();
            //-----------------------Act-------------------------
            var equals = dsfComDllActivity.Equals(dsfComDllActivity);

            //-----------------------Assert----------------------
            Assert.IsTrue(equals);
        }
예제 #5
0
        public void DsfComDllActivity_GetHashCode_IsNotNull_Expect_True()
        {
            //-----------------------Arrange---------------------
            var dsfComDllActivity = new TestDsfComDllActivity();
            //-----------------------Act-------------------------
            var hashCode = dsfComDllActivity.GetHashCode();

            //-----------------------Assert----------------------
            Assert.IsNotNull(hashCode);
        }
예제 #6
0
        public void DsfComDllActivity_Method_IsNull_Expect_Error()
        {
            var mockEsbChannel    = new Mock <IEsbChannel>();
            var mockDSFDataObject = new Mock <IDSFDataObject>();
            //-----------------------Arrange---------------------
            var dsfComDllActivity = new TestDsfComDllActivity();

            //-----------------------Act-------------------------
            dsfComDllActivity.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]);
        }
예제 #7
0
        public void DsfComDllActivity_ObjectEquals_IsNull_Expect_False()
        {
            //-----------------------Arrange---------------------
            var dsfComDllActivity = new TestDsfComDllActivity();
            var obj = new object();

            obj = null;
            //-----------------------Act-------------------------
            var equals = dsfComDllActivity.Equals(obj);

            //-----------------------Assert----------------------
            Assert.IsFalse(equals);
        }