public FunctionsService(ILogger <FunctionsService> logger,
                         IInstalledAppTokenManager installedAppTokenManager,
                         IMyService myService)
 {
     _logger = logger ??
               throw new ArgumentNullException(nameof(logger));
     _installedAppTokenManager = installedAppTokenManager ??
                                 throw new ArgumentNullException(nameof(installedAppTokenManager));
     _myService = myService ??
                  throw new ArgumentNullException(nameof(myService));
 }
        public InstalledAppTokenManagerTests()
        {
            mockIALogger  = new Mock <ILogger <IInstalledAppTokenManager> >();
            mockIAManager = new Mock <IInstalledAppManager>();

            var iaConfig = new InstalledAppTokenManagerConfig()
            {
                RefreshInterval = TimeSpan.FromSeconds(5)
            };

            mockIAOptions = new Mock <IOptions <InstalledAppTokenManagerConfig> >();
            mockIAOptions.Setup(opt => opt.Value)
            .Returns(new InstalledAppTokenManagerConfig()
            {
                RefreshInterval = TimeSpan.FromSeconds(5)
            });

            installedAppTokenManager = new InstalledAppTokenManager(mockIALogger.Object,
                                                                    mockIAManager.Object);

            installedAppTokenManagerService = new InstalledAppTokenManagerService(mockIALogger.Object,
                                                                                  mockIAManager.Object,
                                                                                  mockIAOptions.Object);
        }