Esempio n. 1
0
        public void CreateClientWithNotFinishedConnection_ReturnsNoConnectionClient()
        {
            var       slackClientFactory = new SlackClientFactory();
            const int organizationId     = 1;

            var client = slackClientFactory.Create(organizationId, SlackConnection.New(organizationId));

            Assert.IsInstanceOf <NotConnectedSlackClient>(client);
        }
Esempio n. 2
0
        public void CreateClientWithFinishedConnection_ReturnsWorkingSlackClient()
        {
            var       slackClientFactory = new SlackClientFactory();
            const int organizationId     = 1;
            var       slackConnection    = SlackConnection.New(organizationId);

            slackConnection.SetAccessToken("some token");

            var client = slackClientFactory.Create(organizationId, slackConnection);

            Assert.IsInstanceOf <SlackClient>(client);
        }
Esempio n. 3
0
        public async Task <string> GetSlackConnectionLinkForOrganization(int organizationId)
        {
            var slackConnection = await _slackConnectionRepository.TryGetForOrganization(organizationId)
                                  .IfNoneAsync(
                async() =>
            {
                var newConnection = SlackConnection.New(organizationId);
                await _slackConnectionRepository.Create(newConnection);
                return(newConnection);
            });

            var addToSlackLink = _addToSlackLinkProvider.GetLink(slackConnection.Id);

            return(addToSlackLink);
        }