public void TranslateDataTableToEnvironment_Given3OneEmptyPopulatedOutPuts_ShouldMapp2()
        {
            //---------------Set up test pack-------------------
            var mock = new Mock <IDSFDataObject>();
            var dt   = GetTable();
            var env  = new Mock <IExecutionEnvironment>();

            env.Setup(environment => environment.HasRecordSet(It.IsAny <string>()));
            var newDatabaseServiceExecution = new DatabaseServiceExecution(mock.Object)
            {
                Outputs = new List <IServiceOutputMapping>()
                {
                    new ServiceOutputMapping("rec().a", "rec().a", "rec"),
                    new ServiceOutputMapping("rec().b", "rec().b", "rec"),
                    new ServiceOutputMapping("rec().b", "", "rec"),
                }
            };
            //---------------Assert Precondition----------------
            var methodInfo = typeof(DatabaseServiceExecution).GetMethod("TranslateDataTableToEnvironment", BindingFlags.NonPublic | BindingFlags.Instance);

            //---------------Execute Test ----------------------
            methodInfo.Invoke(newDatabaseServiceExecution, new object[] { dt, env.Object, 0 });
            //---------------Test Result -----------------------
            env.Verify(environment => environment.HasRecordSet(It.IsAny <string>()), Times.Exactly(2));
        }
Ejemplo n.º 2
0
        protected override void BeforeExecutionStart(IDSFDataObject dataObject, ErrorResultTO tmpErrors)
        {
            base.BeforeExecutionStart(dataObject, tmpErrors);
            ServiceExecution = new DatabaseServiceExecution(dataObject);
            var databaseServiceExecution = ServiceExecution as DatabaseServiceExecution;

            databaseServiceExecution.ProcedureName = ProcedureName;
            ServiceExecution.GetSource(SourceId);
            ServiceExecution.BeforeExecution(tmpErrors);
        }
        public void OnConstruction_GivenDataObject_ShouldConstruct()
        {
            //---------------Set up test pack-------------------

            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var newDatabaseServiceExecution = new DatabaseServiceExecution(new Mock <IDSFDataObject>().Object);

            //---------------Test Result -----------------------
            Assert.IsNotNull(newDatabaseServiceExecution, "Cannot create new DatabaseServiceExecution object.");
        }
        protected override void BeforeExecutionStart(IDSFDataObject dataObject, ErrorResultTO tmpErrors)
        {
            base.BeforeExecutionStart(dataObject, tmpErrors);
            ServiceExecution = new DatabaseServiceExecution(dataObject);
            var databaseServiceExecution = ServiceExecution as DatabaseServiceExecution;

            databaseServiceExecution.ProcedureName = ProcedureName;
            if (!string.IsNullOrEmpty(ExecuteActionString))
            {
                databaseServiceExecution.ProcedureName = ExecuteActionString;
            }

            ServiceExecution.GetSource(SourceId);
        }
Ejemplo n.º 5
0
        protected override void BeforeExecutionStart(IDSFDataObject dataObject, ErrorResultTO tmpErrors)
        {
            base.BeforeExecutionStart(dataObject, tmpErrors);

            var databaseServiceExecution = new DatabaseServiceExecution(dataObject);

            if (CommandTimeout != null)
            {
                databaseServiceExecution.CommandTimeout = CommandTimeout.Value;
            }
            databaseServiceExecution.ProcedureName = databaseServiceExecution.OdbcMethod(CommandText);
            ServiceExecution = databaseServiceExecution;
            ServiceExecution.GetSource(SourceId);
            ServiceExecution.BeforeExecution(tmpErrors);
        }
Ejemplo n.º 6
0
        protected override void BeforeExecutionStart(IDSFDataObject dataObject, ErrorResultTO tmpErrors)
        {
            base.BeforeExecutionStart(dataObject, tmpErrors);
            var databaseServiceExecution = new DatabaseServiceExecution(dataObject)
            {
                ProcedureName = ProcedureName,
            };

            if (CommandTimeout != null)
            {
                databaseServiceExecution.CommandTimeout = CommandTimeout.Value;
            }
            if (!string.IsNullOrEmpty(ExecuteActionString))
            {
                databaseServiceExecution.ProcedureName = ExecuteActionString;
            }
            ServiceExecution = databaseServiceExecution;
            ServiceExecution.GetSource(SourceId);
            ServiceExecution.BeforeExecution(tmpErrors);
        }