Example #1
0
 public SlackIntegrationHostedService(
     ILogger <SlackIntegrationHostedService> log,
     IOptions <SlackConfiguration> slackConfiguration,
     SlackClientWrapper slackClientWrapper,
     IAppHomeManager appHomeManager
     )
 {
     _log = log;
     _slackConfiguration = slackConfiguration;
     _slackClientWrapper = slackClientWrapper;
     _appHomeManager     = appHomeManager;
 }
        public void VerifySignatureShouldReturnTrue()
        {
            var slackApi = new SlackClientWrapper(_testOptions);

            var body = File.ReadAllText(Directory.GetCurrentDirectory() + @"/Files/MessageBody.json");

            var httpRequest = new Mock <HttpRequest>();

            httpRequest.Setup(req => req.Headers.ContainsKey(It.IsAny <string>())).Returns(true);
            httpRequest.SetupGet(req => req.Headers["X-Slack-Request-Timestamp"]).Returns("0001-01-01T00:00:00+00:00");
            httpRequest.SetupGet(req => req.Headers["X-Slack-Signature"]).Returns("V0=D213A711894A04CF10B2DAB9C6904436DCF1A7469E21C843BB4242E1F8E62EB0");

            Assert.True(slackApi.VerifySignature(httpRequest.Object, body));
        }
Example #3
0
        private static void InitSlackClient()
        {
            var config = SlackConfigSection.GetConfig();

            _slackClient = new SlackClientWrapper(config);
        }
Example #4
0
 public SlackUserService(SlackClientWrapper slackClientWrapper)
 {
     _slackClientWrapper = slackClientWrapper;
 }
        public void VerifySignatureShouldReturnFalseWithNullParameters()
        {
            var slackApi = new SlackClientWrapper(_testOptions);

            Assert.False(slackApi.VerifySignature(null, null));
        }