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);
        }