Ejemplo n.º 1
0
        public void ShouldThrowExceptions()
        {
            // Arrange
            IEmailApi emailApi = CreateEmailApi();

            // Act & Assert
            Should.Throw <ArgumentNullException>(() => emailApi.SendEmailAsync(null));
        }
Ejemplo n.º 2
0
        public void ShouldCreateEmailApi()
        {
            // Arrange
            HttpHeaders     headers = new HttpHeaders();
            IServiceFactory factory = new ServiceFactory(Mock.Of <IHttpAddress>(), Mock.Of <IHttpFacade>(), Mock.Of <IContentSerializer>(), headers);

            // Act
            IEmailApi api = factory.CreateEmailApi("email");

            // Assert
            api.ShouldNotBe(null);
        }
Ejemplo n.º 3
0
        public void ShouldSendEmailAsync()
        {
            // Arrange
            IEmailApi    emailApi = CreateEmailApi();
            EmailRequest request  = CreateEmailRequest();

            // Act
            int count = emailApi.SendEmailAsync(request).Result;

            // Assert
            count.ShouldBe(1);
        }
Ejemplo n.º 4
0
 public AdminInvitationService(
     IEmailApi emailApi,
     IUnitOfWork unitOfWork,
     IConfiguration configuration,
     IInvitationLinkService invitationLinkService)
 {
     _emailApi              = emailApi;
     _systemUserRepository  = unitOfWork.GetRepository <SystemUser>();
     _businessRepository    = unitOfWork.GetRepository <Business>();
     _configuration         = configuration;
     _invitationLinkService = invitationLinkService;
 }
Ejemplo n.º 5
0
 public MessageService(IUnitOfWork unitOfWork, IBusInstance busInstance, IEmailApi emailApi, IConfiguration configuration)
 {
     _unitOfWork                   = unitOfWork;
     _busInstance                  = busInstance;
     _emailApi                     = emailApi;
     _configuration                = configuration;
     _messageCheckerRepository     = unitOfWork.GetRepository <MentifiMessageBoardPostChecker>();
     _notificationRepository       = unitOfWork.GetRepository <Notification>();
     _businessToBusinessRepository = unitOfWork.GetRepository <BusinessToBusiness>();
     _systemUserRepository         = unitOfWork.GetRepository <SystemUser>();
     _messageRepository            = unitOfWork.GetRepository <Message>();
 }
Ejemplo n.º 6
0
 public GoalProgressService(IUnitOfWork unitOfWork, IBusInstance busInstance, IEmailApi emailApi, IConfiguration configuration, IMongoRepository <Resource> resourceRepository)
 {
     _unitOfWork                   = unitOfWork;
     _busInstance                  = busInstance;
     _emailApi                     = emailApi;
     _configuration                = configuration;
     _resourceRepository           = resourceRepository;
     _goalProgressRepository       = _unitOfWork.GetRepository <MentifiGoalProgress>();
     _notificationRepository       = _unitOfWork.GetRepository <Notification>();
     _systemUserRepository         = _unitOfWork.GetRepository <SystemUser>();
     _businessToBusinessRepository = _unitOfWork.GetRepository <BusinessToBusiness>();
     _universityRepository         = _unitOfWork.GetRepository <EduUniversity>();
     _goalRepository               = _unitOfWork.GetRepository <MentifiGoal>();
 }
Ejemplo n.º 7
0
        public async Task RunAsync(IRestContext context)
        {
            // Send an email
            Console.WriteLine("Sending email...");

            // Using the builder is good for simple emails
            EmailRequest request = new EmailRequestBuilder().AddTo("*****@*****.**")
                                   .WithSubject("Hello")
                                   .WithBody("Hello, world!")
                                   .Build();

            IEmailApi emailApi = context.Factory.CreateEmailApi("email");
            int       count    = await emailApi.SendEmailAsync(request);

            Console.WriteLine("{0} email(s) sent.", count);
        }
 public UserInvitesController(
     IRepositoryFactory repositoryFactory,
     ILoggerFactory loggerFactory,
     IMapper mapper,
     IValidatorLocator validatorLocator,
     ITenantApi tenantApi,
     IEmailApi emailApi)
 {
     _userInviteRepositoryAsyncLazy = new AsyncLazy <IRepository <UserInvite> >(() => repositoryFactory.CreateRepositoryAsync <UserInvite>());
     _userRepositoryAsyncLazy       = new AsyncLazy <IRepository <User> >(() => repositoryFactory.CreateRepositoryAsync <User>());
     _logger            = loggerFactory.GetLogger(this);
     _mapper            = mapper;
     _tenantIdValidator = validatorLocator.GetValidator(typeof(TenantIdValidator));
     _tenantApi         = tenantApi;
     _emailApi          = emailApi;
     _validatorLocator  = validatorLocator;
 }
Ejemplo n.º 9
0
        public async Task <IActionResult> OnPostEmailAsync([FromServices] IEmailApi api)
        {
            string result = await api.Send_QQ(EmailRequest);

            return(Message(result));
        }
 public EmailSendingService(IEmailApi emailApi, IEmailBuilder emailBuilder)
 {
     _emailApi     = emailApi;
     _emailBuilder = emailBuilder;
 }
Ejemplo n.º 11
0
 public EmailSendingService(IEmailApi emailApi, IAppSettingsReader appSettingsReader)
 {
     _emailApi          = emailApi;
     _appSettingsReader = appSettingsReader;
 }