private static AsteriskAriApiService GetAsteriskAriApiService(IAriClient ariClient)
        {
            var channelRepositoryMock = new Mock <IChannelRepository>();

            channelRepositoryMock
            .Setup(x => x.GetChannelsByLineId(It.IsAny <Guid>()))
            .ReturnsAsync(new List <DAL.Entities.Channel>
            {
                new DAL.Entities.Channel
                {
                    BridgeId = "someBridgeId"
                }
            });

            channelRepositoryMock
            .Setup(x => x.GetChannelByCallId(It.IsAny <Guid>()))
            .ReturnsAsync(new DAL.Entities.Channel
            {
                BridgeId  = "someBridgeId",
                ChannelId = "0b279ab6-9738-4ea7-a0bc-72d757f7f72b"
            });

            channelRepositoryMock
            .Setup(x => x.GetMainBridgeId(It.IsAny <Guid>()))
            .ReturnsAsync("someBridgeId");

            channelRepositoryMock
            .Setup(x => x.GetChannelForMainUser(It.IsAny <Guid>()))
            .ReturnsAsync(new DAL.Entities.Channel
            {
                BridgeId = "someBridgeId"
            });

            var logger             = new Mock <ILogger>().Object;
            var channelRepository  = channelRepositoryMock.Object;
            var serviceProvider    = new Mock <IServiceProvider>().Object;
            var commandFactoryMock = new Mock <CommandFactory>(serviceProvider);
            var commandFactory     = commandFactoryMock.Object;

            var ariWebsocketService = new AsteriskAriWebSocketService(
                logger,
                commandFactory,
                ariClient
                );

            var ariApiService = new AsteriskAriApiService(logger, channelRepository, ariWebsocketService);

            return(ariApiService);
        }
예제 #2
0
 /// <summary>
 /// Создать
 /// </summary>
 /// <param name="asteriskAriApiService"></param>
 public RPCController(AsteriskAriApiService asteriskAriApiService, ILogger logger)
 {
     _asteriskAriApiService = asteriskAriApiService;
     _logger = logger;
 }
 /// <summary>
 /// Конструктор
 /// </summary>
 public BridgesController(AsteriskAriApiService asteriskAriApiService)
 {
     _asteriskAriApiService = asteriskAriApiService;
 }