Beispiel #1
0
        public void Constructor()
        {
            //---------------Set up test pack-------------------
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            var getConnectionStringMessage = new HeliumGetConnectionStringMessage("Test");

            //---------------Test Result -----------------------
            getConnectionStringMessage.Should().NotBeNull();
        }
        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);
        }
        public void HeliumConnectionStringMessage_GivenNoContext_ShouldReturnEmptyConnectionString()
        {
            //---------------Set up test pack-------------------
            var databaseSettings = Substitute.For <IThuriaDatabaseSettings>();
            var actorProps       = Props.Create <HeliumFileConnectionStringActor>(databaseSettings);
            var actorRef         = Sys.ActorOf(actorProps, "Test");

            var getConnectionStringMessage = new HeliumGetConnectionStringMessage(null);

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            actorRef.Tell(getConnectionStringMessage);
            //---------------Test Result -----------------------
            var connectionString = ExpectMsg <HeliumGetConnectionStringResultMessage>().ConnectionString;

            connectionString.Should().BeNullOrWhiteSpace();
        }
        public void HeliumConnectionStringMessage_GivenContext_ShouldReturnConnectionStringForContext()
        {
            //---------------Set up test pack-------------------
            var dbContextName           = "DbTestContext";
            var contextConnectionString = "TestConnectionString";

            var databaseSettings = Substitute.For <IThuriaDatabaseSettings>();

            databaseSettings.GetConnectionString(dbContextName).Returns(contextConnectionString);

            var actorProps = Props.Create <HeliumFileConnectionStringActor>(databaseSettings);
            var actorRef   = Sys.ActorOf(actorProps, "Test");

            var getConnectionStringMessage = new HeliumGetConnectionStringMessage(dbContextName);

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            actorRef.Tell(getConnectionStringMessage);
            //---------------Test Result -----------------------
            var connectionString = ExpectMsg <HeliumGetConnectionStringResultMessage>().ConnectionString;

            connectionString.Should().Be(contextConnectionString);
        }