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 ----------------------- }
/// <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); }); }