Exemple #1
0
        public CredentialTests()
        {
            var recordService = new DefaultWalletRecordService();
            var ledgerService = new DefaultLedgerService();

            _eventAggregator = new EventAggregator();

            var provisioning = ServiceUtils.GetDefaultMockProvisioningService();

            var tailsService = new DefaultTailsService(ledgerService, new HttpClientHandler());

            _schemaService = new DefaultSchemaService(provisioning, recordService, ledgerService, tailsService);

            _connectionService = new DefaultConnectionService(
                _eventAggregator,
                recordService,
                provisioning,
                new Mock <ILogger <DefaultConnectionService> >().Object);

            _credentialService = new DefaultCredentialService(
                _eventAggregator,
                ledgerService,
                _connectionService,
                recordService,
                _schemaService,
                tailsService,
                provisioning,
                new Mock <ILogger <DefaultCredentialService> >().Object);
        }
        public DidExchangeTests()
        {
            IEventAggregator eventAggregator = new EventAggregator();
            var provisioningService          = ServiceUtils.GetDefaultMockProvisioningService();
            var ledgerService = new DefaultLedgerService(new Mock <ILedgerSigningService>().Object);

            _didExchangeService = new DefaultDidExchangeService(ledgerService, new Mock <IWalletRecordService>().Object,
                                                                provisioningService, eventAggregator);
        }
        public EphemeralChallengeTests()
        {
            var recordService = new DefaultWalletRecordService();
            var ledgerService = new DefaultLedgerService();

            var eventAggregator = new EventAggregator();

            var routingMock = new Mock <IMessageService>();

            routingMock.Setup(x =>
                              x.SendAsync(It.IsAny <Wallet>(), It.IsAny <AgentMessage>(), It.IsAny <ConnectionRecord>(), It.IsAny <string>(), It.IsAny <bool>()))
            .Callback((Wallet _, AgentMessage content, ConnectionRecord __, string ___, bool ____) =>
            {
                if (_routeMessage)
                {
                    _messages.Add(content);
                }
                else
                {
                    throw new AgentFrameworkException(ErrorCode.LedgerOperationRejected, "");
                }
            })
            .Returns(Task.FromResult <MessageContext>(null));

            var provisioningMock = ServiceUtils.GetDefaultMockProvisioningService();

            var tailsService = new DefaultTailsService(ledgerService, new HttpClientHandler());

            _schemaService = new DefaultSchemaService(provisioningMock, recordService, ledgerService, tailsService);

            _connectionService = new DefaultConnectionService(
                eventAggregator,
                recordService,
                provisioningMock,
                new Mock <ILogger <DefaultConnectionService> >().Object);

            _credentialService = new DefaultCredentialService(
                eventAggregator,
                ledgerService,
                _connectionService,
                recordService,
                _schemaService,
                tailsService,
                provisioningMock,
                new Mock <ILogger <DefaultCredentialService> >().Object);

            _proofService = new DefaultProofService(
                eventAggregator,
                _connectionService,
                recordService,
                provisioningMock,
                ledgerService,
                tailsService,
                new Mock <ILogger <DefaultProofService> >().Object);

            _ephemeralChallengeService = new DefaultEphemeralChallengeService(eventAggregator, _proofService, recordService, provisioningMock, new Mock <ILogger <DefaultEphemeralChallengeService> >().Object);
        }
 public ConnectionTests()
 {
     _eventAggregator     = new EventAggregator();
     _provisioningService = ServiceUtils.GetDefaultMockProvisioningService();
     _connectionService   = new DefaultConnectionService(
         _eventAggregator,
         new DefaultWalletRecordService(),
         _provisioningService,
         new Mock <ILogger <DefaultConnectionService> >().Object);
 }
Exemple #5
0
        public ProofTests()
        {
            var recordService = new DefaultWalletRecordService();
            var ledgerService = new DefaultLedgerService(new DefaultLedgerSigningService());

            _eventAggregator = new EventAggregator();

            var messageService = new DefaultMessageService(new Mock <ILogger <DefaultMessageService> >().Object, new IMessageDispatcher[] { });

            var provisioning   = ServiceUtils.GetDefaultMockProvisioningService();
            var paymentService = new DefaultPaymentService();

            var clientFactory = new Mock <IHttpClientFactory>();

            clientFactory.Setup(x => x.CreateClient(It.IsAny <string>()))
            .Returns(new HttpClient());

            var tailsService = new DefaultTailsService(ledgerService, clientFactory.Object);

            _schemaService = new DefaultSchemaService(provisioning, recordService, ledgerService, paymentService, tailsService);

            _connectionService = new DefaultConnectionService(
                _eventAggregator,
                recordService,
                provisioning,
                new Mock <ILogger <DefaultConnectionService> >().Object);

            _credentialService = new DefaultCredentialService(
                _eventAggregator,
                ledgerService,
                _connectionService,
                recordService,
                _schemaService,
                tailsService,
                provisioning,
                paymentService,
                messageService,
                new Mock <ILogger <DefaultCredentialService> >().Object);

            _proofService = new DefaultProofService(
                _eventAggregator,
                _connectionService,
                recordService,
                provisioning,
                ledgerService,
                tailsService,
                messageService,
                new Mock <ILogger <DefaultProofService> >().Object);
        }
        public async Task CreateInvitiationThrowsInvalidStateNoEndpoint()
        {
            var provisioningService = ServiceUtils.GetDefaultMockProvisioningService(null, "DefaultMasterSecret", null);

            var connectionService = new DefaultConnectionService(
                _eventAggregator,
                new DefaultWalletRecordService(),
                provisioningService,
                new Mock <ILogger <DefaultConnectionService> >().Object);

            var ex = await Assert.ThrowsAsync <AriesFrameworkException>(async() => await connectionService.CreateInvitationAsync(_issuerWallet,
                                                                                                                                 new InviteConfiguration()));

            Assert.True(ex.ErrorCode == ErrorCode.RecordInInvalidState);
        }
        public async Task CanCreateRequestWithoutEndpoint()
        {
            var provisioningService = ServiceUtils.GetDefaultMockProvisioningService(null, "DefaultMasterSecret", null);

            var connectionService = new DefaultConnectionService(
                _eventAggregator,
                new DefaultWalletRecordService(),
                provisioningService,
                new Mock <ILogger <DefaultConnectionService> >().Object);

            var(invite, _) = await _connectionService.CreateInvitationAsync(_issuerWallet,
                                                                            new InviteConfiguration());

            var(request, _) = await connectionService.CreateRequestAsync(_holderWallet, invite);

            Assert.True(request.Connection.DidDoc.Services.Count == 0);
        }