コード例 #1
0
        public void Constructor_GivenNullDatabaseSettings_ShouldThrowException()
        {
            //---------------Set up test pack-------------------
            IThuriaDatabaseSettings dbSettings = null;
            var actorProps = Props.Create <HeliumFileConnectionStringActor>(dbSettings);

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            EventFilter.Exception(typeof(ArgumentNullException), contains: "Parameter name: databaseSettings", checkInnerExceptions: true)
            .Expect(1, () => Sys.ActorOf(actorProps, "Test"));
            //---------------Test Result -----------------------
        }
コード例 #2
0
        /// <summary>
        /// Helium File Connection String Actor constructor
        /// </summary>
        /// <param name="databaseSettings"></param>
        public HeliumFileConnectionStringActor(IThuriaDatabaseSettings databaseSettings)
        {
            if (databaseSettings == null)
            {
                throw new ArgumentNullException(nameof(databaseSettings));
            }

            Receive <HeliumGetConnectionStringMessage>(message =>
            {
                var connectionString = databaseSettings.GetConnectionString(message.DbContextName);
                ActorLogger.Log(LogLevel.InfoLevel, $"Retrieved Connection String Context: {message.DbContextName} String: {connectionString}");

                var resultMessage = new HeliumGetConnectionStringResultMessage(connectionString);
                resultMessage.AddStateData(message.MessageStateData);

                Sender.Tell(resultMessage);
            });
        }