public void CreateClientWithNotFinishedConnection_ReturnsNoConnectionClient() { var slackClientFactory = new SlackClientFactory(); const int organizationId = 1; var client = slackClientFactory.Create(organizationId, SlackConnection.New(organizationId)); Assert.IsInstanceOf <NotConnectedSlackClient>(client); }
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); }
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); }