コード例 #1
0
        public void GetChannelById_NonExistingChannel_ShouldReturn404NotFound()
        {
            // Arrange -> create a few channels
            var dataLayerMock = new MessagesDataMock();
            var channelsMock  = dataLayerMock.Channels;

            channelsMock.Add(new Channel()
            {
                Id = 1, Name = "Channel #1"
            });
            channelsMock.Add(new Channel()
            {
                Id = 2, Name = "Channel #2"
            });
            channelsMock.Add(new Channel()
            {
                Id = 3, Name = "Channel #3"
            });

            // Act -> Get channel by ID
            var channelsController = new ChannelsController(dataLayerMock);

            this.SetupControllerForTesting(channelsController, "channels");
            var httpResponse = channelsController.GetChannelById(20)
                               .ExecuteAsync(new CancellationToken()).Result;

            // Assert -> HTTP status code 404 (Not Found)
            Assert.AreEqual(HttpStatusCode.NotFound, httpResponse.StatusCode);
        }
コード例 #2
0
        public void GetChannelById_ExistingChannel_ShouldReturn200OK_CorrectChannelData()
        {
            // Arrange -> create a few channels
            var dataLayerMock = new MessagesDataMock();
            var channelsMock  = dataLayerMock.Channels;

            channelsMock.Add(new Channel()
            {
                Id = 1, Name = "Channel #1"
            });
            channelsMock.Add(new Channel()
            {
                Id = 2, Name = "Channel #2"
            });
            channelsMock.Add(new Channel()
            {
                Id = 3, Name = "Channel #3"
            });

            // Act -> Get channel by ID
            var channelsController = new ChannelsController(dataLayerMock);

            this.SetupControllerForTesting(channelsController, "channels");
            var httpResponse = channelsController.GetChannelById(2)
                               .ExecuteAsync(new CancellationToken()).Result;

            // Assert -> HTTP status code 200 (OK) + correct channel data
            Assert.AreEqual(HttpStatusCode.OK, httpResponse.StatusCode);
            var channel2 = httpResponse.Content.ReadAsAsync <ChannelModel>().Result;

            Assert.AreEqual(2, channel2.Id);
            Assert.AreEqual("Channel #2", channel2.Name);
        }
コード例 #3
0
        public void GetChannelByLongChannelIdTest()
        {
            var    ctrlr = new ChannelsController();
            string acct  = "dashboardbl2"; //channels/;
            string id    = "0405bb3a-fa37-4e26-ad49-fb1473b48093";

            var result = ctrlr.GetChannelById(acct, id);

            Assert.IsNotNull(result);
        }
コード例 #4
0
        public void GetChannelProgramsTest()
        {
            var account    = App.Config.GetDefaultAccount();
            var controller = new ChannelsController();
            var context    = account.GetContext();

            Assert.IsNotNull(context);

            MediaChannel chlContent = null;

            foreach (var channel in context.Channels)
            {
                int programCount = channel.Programs.Count();
                if (programCount > 0)
                {
                    chlContent = controller.GetChannelById(account.AccountName, channel.Id.NimbusIdToRawGuid());
                    Assert.IsNotNull(chlContent, "Context not Accessible");
                    break;
                }
            }
        }