Exemplo n.º 1
0
        public void EndExecuteThrowsIfCalledPrematurely()
        {
            // Arrange
            ExecuteController        controller            = new ExecuteController();
            Mock <ControllerContext> mockControllerContext = new Mock <ControllerContext>();

            mockControllerContext.Expect(c => c.Controller).Returns(controller);
            ControllerContext controllerContext = mockControllerContext.Object;

            Dictionary <string, object> parameters = new Dictionary <string, object>()
            {
                { "id1", 42 }
            };

            ReflectedEventPatternActionDescriptor ad = GetActionDescriptor(_setupMethod, _completionMethod);

            // Act & assert
            controller.AsyncManager.OutstandingOperations.Increment();
            IAsyncResult asyncResult = ad.BeginExecute(controllerContext, parameters, null, null);

            ExceptionHelper.ExpectInvalidOperationException(
                delegate {
                ad.EndExecute(asyncResult);
            },
                @"EndExecute() was called prematurely.");
        }
        private static ControllerContext GetControllerContext(int timeout = 45 * 1000)
        {
            Mock <ControllerContext> mockControllerContext = new Mock <ControllerContext>();
            ExecuteController        controller            = new ExecuteController();

            controller.AsyncManager.Timeout = timeout;
            mockControllerContext.Setup(c => c.Controller).Returns(controller);
            return(mockControllerContext.Object);
        }
Exemplo n.º 3
0
        public DataTable ListByQuery(string sQuery)
        {
            OBJSQL    objSQL = new OBJSQL();
            DataTable dt     = new DataTable();

            using (MySqlConnection conn = new MySqlConnection(connectionString))
            {
                bool bRet             = false;
                ExecuteController exe = new ExecuteController();
                conn.Open();
                try
                {
                    MySqlCommand cmd = new MySqlCommand()
                    {
                        Connection     = conn,
                        CommandText    = sQuery,
                        CommandType    = CommandType.Text,
                        CommandTimeout = 0
                    };
                    int nRet = cmd.ExecuteNonQuery();
                    if (nRet <= 0)
                    {
                        bRet    = false;
                        exe.EXE = bRet;
                    }
                    else
                    {
                        bRet    = true;
                        exe.EXE = bRet;
                    }
                    MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
                    adapter.Fill(dt);
                }
                catch (Exception ex)
                {
                    objSQL.MSGOUT = ex.Message;
                    XtraMessageBox.Show(ex.Message);
                }
            }
            return(dt);
        }
        public void EndExecuteThrowsIfCalledPrematurely() {
            // Arrange
            ExecuteController controller = new ExecuteController();
            Mock<ControllerContext> mockControllerContext = new Mock<ControllerContext>();
            mockControllerContext.Expect(c => c.Controller).Returns(controller);
            ControllerContext controllerContext = mockControllerContext.Object;

            Dictionary<string, object> parameters = new Dictionary<string, object>(){
                { "id", 42 }
            };

            ReflectedDelegatePatternActionDescriptor ad = GetActionDescriptor(_actionMethod);

            // Act & assert
            controller.AsyncManager.OutstandingOperations.Increment();
            IAsyncResult asyncResult = ad.BeginExecute(controllerContext, parameters, null, null);
            ExceptionHelper.ExpectInvalidOperationException(
                delegate {
                    ad.EndExecute(asyncResult);
                },
                @"EndExecute() was called prematurely.");
        }
Exemplo n.º 5
0
            private static void ProcessController(int processNumber, string message, ref int nextProcess,
                ExecuteController controller, string inputInfo = null, int returnNumberProcess = -1)
            {
                if (processNumber != nextProcess)
                {
                    return;
                }

                string input = null;
                Console.Write(message);
                var userChoose = Console.ReadLine();
                if (userChoose == null || userChoose.ToUpper() != "Y")
                {
                    processNumber = returnNumberProcess;
                    throw new TaskCanceledException();
                }

                if (inputInfo != null)
                {
                    Console.Write(inputInfo + " ");
                    input = Console.ReadLine();
                }

                Console.WriteLine("\nPlease wait...");
                controller(input);
                nextProcess++;
                if (returnNumberProcess == -1)
                {
                    nextProcess++;
                }
                else
                {
                    nextProcess = returnNumberProcess;
                }

                Console.Clear();
            }
 private static ControllerContext GetControllerContext(int timeout = 45 * 1000)
 {
     Mock<ControllerContext> mockControllerContext = new Mock<ControllerContext>();
     ExecuteController controller = new ExecuteController();
     controller.AsyncManager.Timeout = timeout;
     mockControllerContext.Setup(c => c.Controller).Returns(controller);
     return mockControllerContext.Object;
 }
Exemplo n.º 7
0
        private void çalıştırToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var model = ConvaterController.toModel(itemView.SelectedItems[0]);

            ExecuteController.Execute(ItemBusiness.GetItemByName(model.Name, model.Type));
        }
        public void Should_apply_mocked_repository_rules_cleanly()
        {
            var sampleDefinition = new RuleDefinition()
            {
                Name       = "next_status_update",
                Properties = new List <EntityProperty>()
                {
                    new EntityProperty()
                    {
                        Name = "EventId", Type = "integer"
                    },
                    new EntityProperty()
                    {
                        Name = "StatusId", Type = "integer"
                    },
                    new EntityProperty()
                    {
                        Name = "IsCallEvent", Type = "boolean"
                    },
                    new EntityProperty()
                    {
                        Name = "CallDuration", Type = "decimal"
                    }
                },
                Rules = new List <Rule>()
                {
                    new Rule()
                    {
                        IsEnabled  = true,
                        Name       = "set_event_to_status",
                        Priority   = 1,
                        Conditions = new List <RuleParameters>()
                        {
                            new RuleParameters()
                            {
                                Property = "EventId", Operator = "IsOneOf", Value = "1010,1020,1021,1100,1110,3020,3021,3025"
                            }
                        },
                        Results = new List <EntityPropertyResult>()
                        {
                            new EntityPropertyResult()
                            {
                                Name = "StatusId", Value = "EventId", Type = "copy"
                            }
                        }
                    },
                    new Rule()
                    {
                        IsEnabled  = true,
                        Priority   = 2,
                        Name       = "incoming_call_not_long_enough_for_convo",
                        Conditions = new List <RuleParameters>()
                        {
                            new RuleParameters()
                            {
                                Property = "StatusId", Operator = "IsOneOf", Value = "3005,3010"
                            },
                            new RuleParameters()
                            {
                                Property = "IsCallEvent", Operator = "==", Value = "true"
                            },
                            new RuleParameters()
                            {
                                Property = "CallDuration", Operator = "<", Value = "127"
                            }
                        },
                        Results = new List <EntityPropertyResult>()
                        {
                            new EntityPropertyResult()
                            {
                                Name = "StatusId", Value = "3010", Type = "integer"
                            }
                        }
                    },
                    new Rule()
                    {
                        IsEnabled  = true,
                        Priority   = 3,
                        Name       = "incoming_call_long_enough_for_convo",
                        Conditions = new List <RuleParameters>()
                        {
                            new RuleParameters()
                            {
                                Property = "StatusId", Operator = "IsOneOf", Value = "3005,3010"
                            },
                            new RuleParameters()
                            {
                                Property = "IsCallEvent", Operator = "==", Value = "true"
                            },
                            new RuleParameters()
                            {
                                Property = "CallDuration", Operator = ">=", Value = "127"
                            }
                        },
                        Results = new List <EntityPropertyResult>()
                        {
                            new EntityPropertyResult()
                            {
                                Name = "StatusId", Value = "3015", Type = "integer"
                            }
                        }
                    }
                }
            };

            var mockedResults = new List <RuleDefinition>()
            {
                sampleDefinition
            };

            var mockedContext = new Mock <IRepositoryContext>();

            mockedContext.Setup(x => x.Query <RuleDefinition>(It.IsAny <AmazonDynamoDBRequest>())).Returns(mockedResults);

            var controller = new ExecuteController(mockedContext.Object);

            var result = controller.Post(new RuleRequest()
            {
                Rule       = "next_status_update",
                Parameters = new Dictionary <string, string>()
                {
                    { "EventId", "3020" },
                    { "StatusId", "3005" }
                }
            }).Result;
        }