Example #1
0
 public MimeMessageFactoryTests()
 {
     _loggerMock               = new Mock <ILogger <MimeMessageFactory> >();
     _hostingEnvironment       = new Mock <IHostingEnvironment>();
     _emailTemplateFactoryMock = new Mock <IEmailTemplateFactory>();
     _factory = new MimeMessageFactory(new OptionsWrapper <SmtpServiceOptions>(_options), _loggerMock.Object, _hostingEnvironment.Object, _emailTemplateFactoryMock.Object);
 }
Example #2
0
 /// <summary>
 ///     DI Capable Constructor for SMTP message delivery using MimeKit/MailKit
 /// </summary>
 /// <param name="serviceOptions"></param>
 /// <param name="mimeMessageFactory"></param>
 /// <param name="mimeKitService"></param>
 public SmtpService(IOptions <SmtpServiceOptions> serviceOptions, IMimeMessageFactory mimeMessageFactory,
                    IMimeKitService mimeKitService)
 {
     _serviceOptions     = serviceOptions.Value;
     _mimeMessageFactory = mimeMessageFactory;
     _mimeKitService     = mimeKitService;
 }
 public AggregateReportParser(IMimeMessageFactory mimeMessageFactory,
                              IAttachmentStreamNormaliser attachmentStreamNormaliser,
                              IAggregateReportDeserialiser aggregateReportDeserialiser,
                              ILogger log)
 {
     _mimeMessageFactory          = mimeMessageFactory;
     _attachmentStreamNormaliser  = attachmentStreamNormaliser;
     _aggregateReportDeserialiser = aggregateReportDeserialiser;
     _log = log;
 }
Example #4
0
 public AggregateReportParserVerbose(IMimeMessageFactory mimeMessageFactory,
                                     IAttachmentStreamNormaliser attachmentStreamNormaliser,
                                     IAggregateReportDeserialiser aggregateReportDeserialiser,
                                     IMultiAttachmentPersistor multiAttachmentPersistor,
                                     ILogger log)
 {
     _mimeMessageFactory          = mimeMessageFactory;
     _attachmentStreamNormaliser  = attachmentStreamNormaliser;
     _aggregateReportDeserialiser = aggregateReportDeserialiser;
     _multiAttachmentPersistor    = multiAttachmentPersistor;
     _log = log;
 }
Example #5
0
 public AggregateReportParserLambda(IMimeMessageFactory mimeMessageFactory,
                                    IAttachmentStreamNormaliser attachmentStreamNormaliser,
                                    IAggregateReportDeserialiser aggregateReportDeserialiser,
                                    IAggregateReportToEntityConverter aggregateReportToEntityConverter,
                                    IAggregateReportDao aggregateReportDao,
                                    ILogger log)
 {
     _mimeMessageFactory               = mimeMessageFactory;
     _attachmentStreamNormaliser       = attachmentStreamNormaliser;
     _aggregateReportDeserialiser      = aggregateReportDeserialiser;
     _aggregateReportToEntityConverter = aggregateReportToEntityConverter;
     _aggregateReportDao               = aggregateReportDao;
     _log = log;
 }
Example #6
0
        public void SetUp()
        {
            _mimeMessageFactory          = A.Fake <IMimeMessageFactory>();
            _attachmentStreamNormaliser  = A.Fake <IAttachmentStreamNormaliser>();
            _aggregateReportDeserialiser = A.Fake <IAggregateReportDeserialiser>();
            _multiAttachmentPersistor    = A.Fake <IMultiAttachmentPersistor>();
            _log = A.Fake <ILogger>();

            _aggregateReportParser = new AggregateReportParserVerbose(_mimeMessageFactory,
                                                                      _attachmentStreamNormaliser,
                                                                      _aggregateReportDeserialiser,
                                                                      _multiAttachmentPersistor,
                                                                      _log);
        }
        public void SetUp()
        {
            _mimeMessageFactory               = A.Fake <IMimeMessageFactory>();
            _attachmentStreamNormaliser       = A.Fake <IAttachmentStreamNormaliser>();
            _aggregateReportDeserialiser      = A.Fake <IAggregateReportDeserialiser>();
            _denormalisedRecordConverter      = A.Fake <IDenormalisedRecordConverter>();
            _multiAttachmentPersistor         = A.Fake <IMultiAttachmentPersistor>();
            _multiDenormalisedRecordPersistor = A.Fake <IMultiDenormalisedRecordPersistor>();
            _mulitAggregateReportPersistor    = A.Fake <IMultiAggregateReportPersistor>();
            _log = A.Fake <ILogger>();

            _aggregateReportParser = new AggregateReportParserApp(_mimeMessageFactory,
                                                                  _attachmentStreamNormaliser, _aggregateReportDeserialiser, _denormalisedRecordConverter,
                                                                  _multiAttachmentPersistor, _multiDenormalisedRecordPersistor, _mulitAggregateReportPersistor, _log);
        }
Example #8
0
 public AggregateReportParserApp(IMimeMessageFactory mimeMessageFactory,
                                 IAttachmentStreamNormaliser attachmentStreamNormaliser,
                                 IAggregateReportDeserialiser aggregateReportDeserialiser,
                                 IDenormalisedRecordConverter denormalisedRecordConverter,
                                 IMultiAttachmentPersistor multiAttachmentPersistor,
                                 IMultiDenormalisedRecordPersistor multiDenormalisedRecordPersistor,
                                 IMultiAggregateReportPersistor multiAggregateReportPersistor,
                                 ILogger log)
 {
     _mimeMessageFactory               = mimeMessageFactory;
     _attachmentStreamNormaliser       = attachmentStreamNormaliser;
     _aggregateReportDeserialiser      = aggregateReportDeserialiser;
     _denormalisedRecordConverter      = denormalisedRecordConverter;
     _multiAttachmentPersistor         = multiAttachmentPersistor;
     _multiDenormalisedRecordPersistor = multiDenormalisedRecordPersistor;
     _multiAggregateReportPersistor    = multiAggregateReportPersistor;
     _log = log;
 }
Example #9
0
        public MailKitEmailClient(
            IMimeMessageFactory mimeMessageFactory,
            Func <SmtpClient> smtpClientFactory,
            ISmtpConfiguration smtpConfiguration)
        {
            if (mimeMessageFactory == null)
            {
                throw new ArgumentNullException(nameof(mimeMessageFactory));
            }

            if (smtpClientFactory == null)
            {
                throw new ArgumentNullException(nameof(smtpClientFactory));
            }

            if (smtpConfiguration == null)
            {
                throw new ArgumentNullException(nameof(smtpConfiguration));
            }

            this.mimeMessageFactory = mimeMessageFactory;
            this.smtpClientFactory  = smtpClientFactory;
            this.smtpConfiguration  = smtpConfiguration;
        }