예제 #1
0
        public void ChannelRenameShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock <ChannelResponse>("/channels.rename?channel=foo&name=bar");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result  = subject.Rename("foo", "bar");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #2
0
        public void ChannelsListShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock <ChannelsResponse>("/channels.list?exclude_archived=0");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result  = subject.List();

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #3
0
        public void ChannelInviteShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock<ChannelResponse>("/channels.invite?channel=foo&user=uid");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result = subject.Invite("foo", "uid");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #4
0
        public void ChannelSetTopicShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock <TopicResponse>("/channels.setTopic?channel=foo&topic=hello");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result  = subject.SetTopic("foo", "hello");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #5
0
        public void ChannelCreateShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock<ChannelResponse>("/channels.create?name=foo");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result = subject.Create("foo");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #6
0
        public void ChannelHistoryShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock<MessagesResponse>("/channels.history?channel=foo&inclusive=0&count=44");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result = subject.History("foo", messageCount: 44);

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #7
0
        public void ChannelArchiveShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock <ResponseBase>("/channels.archive?channel=CHANID");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result  = subject.Archive("CHANID");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #8
0
        public void ChannelArchiveShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock<ResponseBase>("/channels.archive?channel=CHANID");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result = subject.Archive("CHANID");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #9
0
        public void ChannelJoinShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock <ChannelResponse>("/channels.join?name=foo");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result  = subject.Join("foo");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #10
0
        public void ChannelHistoryShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock <MessagesResponse>("/channels.history?channel=foo&inclusive=0&count=44");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result  = subject.History("foo", messageCount: 44);

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #11
0
        public void ChannelInviteShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock <ChannelResponse>("/channels.invite?channel=foo&user=uid");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result  = subject.Invite("foo", "uid");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #12
0
        public void ChannelMarkShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock <ResponseBase>("/channels.mark?channel=CHANID&ts=1111.2222");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result  = subject.Mark("CHANID", "1111.2222");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #13
0
        public void ChannelKickShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock <ResponseBase>("/channels.kick?channel=CHANID&user=UID");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result  = subject.Kick("CHANID", "UID");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #14
0
        // [Option("--type <type>")]
        // [Required]
        // public ProgramSchedulePlayoutType PlayoutType { get; set; }

        public async ValueTask ExecuteAsync(IConsole console)
        {
            try
            {
                CancellationToken cancellationToken = console.GetCancellationToken();

                var channelsApi = new ChannelsApi(_serverUrl);
                Option <ChannelViewModel> maybeChannel = await channelsApi.ApiChannelsGetAsync(cancellationToken)
                                                         .Map(list => list.SingleOrDefault(c => c.Number == ChannelNumber));

                await maybeChannel.Match(
                    channel => BuildPlayout(cancellationToken, channel),
                    () =>
                {
                    _logger.LogError("Unable to locate channel number {ChannelNumber}", ChannelNumber);
                    return(ValueTask.CompletedTask);
                });
            }
            catch (Exception ex)
            {
                _logger.LogError("Unable to build playout: {Error}", ex.Message);
            }
        }
예제 #15
0
        public void ChannelMarkShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock<ResponseBase>("/channels.mark?channel=CHANID&ts=1111.2222");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result = subject.Mark("CHANID", "1111.2222");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #16
0
        public void ChannelKickShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock<ResponseBase>("/channels.kick?channel=CHANID&user=UID");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result = subject.Kick("CHANID", "UID");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #17
0
        public void ChannelRenameShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock<ChannelResponse>("/channels.rename?channel=foo&name=bar");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result = subject.Rename("foo", "bar");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #18
0
        public void ChannelSetTopicShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock<TopicResponse>("/channels.setTopic?channel=foo&topic=hello");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result = subject.SetTopic("foo", "hello");

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
예제 #19
0
        public void ChannelsListShouldCallCorrectEndpoint()
        {
            var requestHandlerMock = PathAndExecRequestMock<ChannelsResponse>("/channels.list?exclude_archived=0");

            var subject = new ChannelsApi(requestHandlerMock.Object);
            var result = subject.List();

            requestHandlerMock.Verify();
            Assert.NotNull(result);
        }
 public void Init()
 {
     instance = new ChannelsApi();
 }
예제 #21
0
 public PlayerApi(IBitmovinApiClientFactory apiClientFactory)
 {
     Channels     = new ChannelsApi(apiClientFactory);
     Licenses     = new LicensesApi(apiClientFactory);
     CustomBuilds = new CustomBuildsApi(apiClientFactory);
 }
예제 #22
0
 public ChannelsApiTests()
 {
     instance = new ChannelsApi();
 }
예제 #23
0
 public ChannelCommand(IConfiguration configuration, ILogger <ChannelCommand> logger)
 {
     _logger           = logger;
     _channelsApi      = new ChannelsApi(configuration["ServerUrl"]);
     _ffmpegProfileApi = new FFmpegProfileApi(configuration["ServerUrl"]);
 }