public void Should_create_fake_sender_if_do_not_track_is_enabled(CastleConfiguration configuration) { var logger = Substitute.For <IInternalLogger>(); configuration.DoNotTrack = true; var result = MessageSenderFactory.Create(configuration, logger); result.Should().BeOfType <NoTrackMessageSender>(); }
/// <exception cref="ArgumentException">Thrown when <paramref name="configuration"/> is null</exception> public CastleClient(CastleConfiguration configuration) { ArgumentGuard.NotNull(configuration, nameof(configuration)); _configuration = configuration; _logger = new LoggerWithLevels(configuration.Logger, configuration.LogLevel); _messageSender = MessageSenderFactory.Create(configuration, _logger); }
public void Send(string message) { IMessageSender messageSender = MessageSenderFactory.Create(ContactType); messageSender.Send(message); }
public void sendMessageTo(User user, string message) { IMessageSender messageSender = MessageSenderFactory.Create(user.ContactType); messageSender.Send(message); }