public PartnerCredentialsServiceTests()
        {
            _partnerCredentials = new PartnerCredentials {
                ClientId = ClientId, PartnerId = PartnerId
            };
            _partnerCredentials.SetPassword(ClientSecret);

            _partnerCredentialsRepositoryMock.Setup(x => x.GetByClientIdAsync(It.IsAny <string>()))
            .Returns((string clientId) => Task.FromResult(_partnerCredentials));

            _partnerCredentialsRepositoryMock.Setup(x => x.GetByPartnerIdAsync(It.IsAny <string>()))
            .Returns((string partnerId) => Task.FromResult(_partnerCredentials));

            _partnerCredentialsService =
                new PartnerCredentialsService(_partnerCredentialsRepositoryMock.Object, EmptyLogFactory.Instance);
        }
コード例 #2
0
        public async Task CreateAsync(string clientId, string clientSecret, string partnerId)
        {
            var partnerCredentials = await _partnerCredentialsRepository.GetByClientIdAsync(clientId);

            if (partnerCredentials != null)
            {
                throw new PartnerCredentialsAlreadyExistsException();
            }

            partnerCredentials = new PartnerCredentials {
                ClientId = clientId, PartnerId = partnerId
            };

            partnerCredentials.SetPassword(clientSecret);

            await _partnerCredentialsRepository.InsertAsync(partnerCredentials);

            _log.Info("Partner credentials created", new { clientId });
        }