public ApiController( IPublicationManager publicationManager, IVacancyManager vacancyManager, IUserManager userManager, ILocalizationManager localizationManager, ILogger logger, Settings settings, FacebookCrosspostManager facebookCrosspostManager, TelegramCrosspostManager telegramCrosspostManager, TwitterCrosspostManager twitterCrosspostManager) { _logger = logger; _settings = settings; _userManager = userManager; _vacancyManager = vacancyManager; _localizationManager = localizationManager; _publicationManager = publicationManager; _crossPostManagers = new List <ICrossPostManager> { facebookCrosspostManager, telegramCrosspostManager, twitterCrosspostManager }; }
//[Fact] public async Task TestTwitterPosting() { ILogger logger = new SimpleLogger(); var publicationRepositoryMock = new Mock <IPublicationRepository>(); var socialRepositoryMock = new Mock <ISocialRepository>(); publicationRepositoryMock .Setup(o => o.GetCategoryName(It.IsAny <int>())) .Returns((int id) => { // return(Task.FromResult(".NET Core")); }); var manager = new TwitterCrosspostManager( publicationRepositoryMock.Object, socialRepositoryMock.Object, logger); var categoryId = 1; var comment = "test"; var link = "http://example.com"; await manager.Send(categoryId, comment, link); }
public HomeController( IMemoryCache cache, IHostingEnvironment env, IVacancyManager vacancyManager, IPublicationManager publicationManager, Settings settings, TelegramCrosspostManager telegramCrosspostManager, FacebookCrosspostManager facebookCrosspostManager, TwitterCrosspostManager twitterCrosspostManager) { _cache = cache; _env = env; _vacancyManager = vacancyManager; _publicationManager = publicationManager; _settings = settings; _telegramCrosspostManager = telegramCrosspostManager; _facebookCrosspostManager = facebookCrosspostManager; _twitterCrosspostManager = twitterCrosspostManager; }