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>();
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        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);
        }