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); }
/// <summary> /// Создать /// </summary> /// <param name="asteriskAriApiService"></param> public RPCController(AsteriskAriApiService asteriskAriApiService, ILogger logger) { _asteriskAriApiService = asteriskAriApiService; _logger = logger; }
/// <summary> /// Конструктор /// </summary> public BridgesController(AsteriskAriApiService asteriskAriApiService) { _asteriskAriApiService = asteriskAriApiService; }