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