public void ShouldThrowExceptions() { // Arrange IEmailApi emailApi = CreateEmailApi(); // Act & Assert Should.Throw <ArgumentNullException>(() => emailApi.SendEmailAsync(null)); }
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); }
public void ShouldSendEmailAsync() { // Arrange IEmailApi emailApi = CreateEmailApi(); EmailRequest request = CreateEmailRequest(); // Act int count = emailApi.SendEmailAsync(request).Result; // Assert count.ShouldBe(1); }
public AdminInvitationService( IEmailApi emailApi, IUnitOfWork unitOfWork, IConfiguration configuration, IInvitationLinkService invitationLinkService) { _emailApi = emailApi; _systemUserRepository = unitOfWork.GetRepository <SystemUser>(); _businessRepository = unitOfWork.GetRepository <Business>(); _configuration = configuration; _invitationLinkService = invitationLinkService; }
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>(); }
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>(); }
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; }
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; }
public EmailSendingService(IEmailApi emailApi, IAppSettingsReader appSettingsReader) { _emailApi = emailApi; _appSettingsReader = appSettingsReader; }