Пример #1
0
        private void HandleSqlQueryResult(HeliumConstructSqlQueryResultMessage sqlQueryResultMessage)
        {
            var originalMessage        = (HeliumActionMessage)sqlQueryResultMessage.MessageStateData["OriginalInsertMessage"];
            var executeSqlQueryMessage = new HeliumExecuteSqlQueryMessage(originalMessage.DatabaseContextName, originalMessage.HeliumAction, sqlQueryResultMessage.SqlQuery);

            executeSqlQueryMessage.AddStateData(sqlQueryResultMessage.MessageStateData);

            _executeSqlQueryActor.Tell(executeSqlQueryMessage);
        }
        public void Constructor()
        {
            //---------------Set up test pack-------------------
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            var executeSqlQueryMessage = new HeliumExecuteSqlQueryMessage("dbContext", HeliumAction.Retrieve, "SELECT * FROM [Test]");

            //---------------Test Result -----------------------
            executeSqlQueryMessage.Should().NotBeNull();
        }
Пример #3
0
        public void HeliumExecuteSqlQueryMessage_GivenValidMessage_ShouldSendMessageToGetConnectionString()
        {
            //---------------Set up test pack-------------------
            var actorRef = CreateActor();
            var executeSqlQueryMessage = new HeliumExecuteSqlQueryMessage("TestDbContext", HeliumAction.Retrieve, "SELECT * FROM [HeliumFake]");

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            actorRef.Tell(executeSqlQueryMessage);
            //---------------Test Result -----------------------
            ExpectMsg <HeliumExecuteSqlQueryResultMessage>();
        }
        private void HandleExecuteSqlQuery(HeliumExecuteSqlQueryMessage sqlQueryMessage)
        {
            var getConnectionStringMessage = new HeliumGetConnectionStringMessage(sqlQueryMessage.DatabaseContextName);

            getConnectionStringMessage.AddStateData(sqlQueryMessage.MessageStateData);

            getConnectionStringMessage.AddStateData("Sender", Sender);
            getConnectionStringMessage.AddStateData("HeliumAction", sqlQueryMessage.HeliumAction);
            getConnectionStringMessage.AddStateData("SqlQuery", sqlQueryMessage.SqlQuery);

            _connectionStringActor.Tell(getConnectionStringMessage);
        }