Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }