public void TestFrench() { var controller = new ProgramsController(InitRepo()); controller.SetHeaders(new Dictionary <string, string> { { "ACCEPT-LANGUAGE", "fr" } }); // Act var program = controller.Get(1); // Assert Assert.AreEqual("Test fr", program.Label); Assert.IsNull(program.Labels); }
public void GetProgramTest() { var account = App.Config.Content.ContentProviders[0].MediaServicesSets[0].MediaServicesAccounts[0]; var context = account.GetContext(); var program = context.Programs.FirstOrDefault(); Assert.IsNotNull(program, "No programs found!"); ProgramsController controller = new ProgramsController(); var programDetails = controller.Get(account.AccountName, program.Id.NimbusIdToRawGuid()); Assert.IsNotNull(programDetails, "Program cannot be null"); Assert.AreEqual(program.Name, programDetails.Name); Assert.AreEqual(program.Id, programDetails.Id.GuidToProgramId()); Assert.AreEqual(program.Description, programDetails.Description); Assert.AreEqual(program.State.ToString(), programDetails.State); Assert.AreEqual(program.ChannelId, programDetails.ChannelId); }
public void TestLanguageQuality() { var controller = new ProgramsController(InitRepo()); controller.SetHeaders(new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("ACCEPT-LANGUAGE", "es"), new KeyValuePair <string, string>("ACCEPT-LANGUAGE", "fr-CA;q=0.8"), new KeyValuePair <string, string>("ACCEPT-LANGUAGE", "en;q=0.5"), new KeyValuePair <string, string>("ACCEPT-LANGUAGE", "*;q=0.4") }); // Act var program = controller.Get(3); // Assert Assert.AreEqual("Test 3 FR", program.Label); }
public void TestGetOne() { // Arrange var controller = new ProgramsController(InitRepo()); controller.SetHeaders(new Dictionary <string, string> { { "ACCEPT-LANGUAGE", "en" } }); // Act var program = controller.Get(2); // Assert Assert.IsNotNull(program); Assert.AreEqual("Test 2", program.Label); Assert.IsNotNull(program.Forms); Assert.AreEqual(2, program.Forms.Count); }