Inheritance: PageBase, IRequiresSessionState
Beispiel #1
0
        public void TestScheduleViewModel()
        {
            ScheduleView sl = new ScheduleView(new Light()
            {
                Id = "2"
            }, "thisisanapikeyfortest");

            sl.Bri = 254;
            Assert.AreEqual(254, (int)sl.Bri, "Test Brightness set/get");
            sl.Ct = 420;
            Assert.IsTrue(sl.Ct == 420 && sl.Hue == -1, "Test CT set/get and Hue set null");
            sl.Hue = 23456D;
            Assert.IsTrue(sl.Hue == 23456D && sl.Ct == -1, "Test Hue set/get and CT set null");
            sl.Sat = 243;
            Assert.AreEqual(243, (int)sl.Sat, "Test Sat set/get");
            sl.Name = "Test";
            Assert.AreEqual("Test", sl.Name, "Test Name set/get");
            //       sl.ScheduleMask = "";
            //      Assert.AreEqual("001", sl.ScheduleMask, "Test Schedule Mask get/set");
            sl.Description = "Description Test";
            Assert.AreEqual("Description Test", sl.Description, "Test Description get/set");

            sl.Localtime = new DateTime(2015, 12, 31, 12, 34, 21);
            Assert.AreEqual(new DateTime(2015, 12, 31, 12, 34, 21), sl.Localtime, "Test Localtime set/get");
            sl.Type = 1;
            DateTime dt = new DateTime(2015, 12, 31, 12, 34, 21);

            Assert.IsTrue(dt.Hour == sl.Localtime.Hour && dt.Minute == sl.Localtime.Minute && dt.Second == sl.Localtime.Second, "Test Change Type set/get");
            sl.Type = 2;
            Assert.IsTrue(dt.Hour == sl.Localtime.Hour && dt.Minute == sl.Localtime.Minute && dt.Second == sl.Localtime.Second, "Test Change Type set/get");

            sl.X = 0.234M;
            Assert.AreEqual(0.234M, sl.X, "Test set/get X");

            sl.Y = 0.345M;
            Assert.AreEqual(0.345M, sl.Y, "Test set/get Y");

            sl.X = -0.001M;
            Assert.AreEqual(-0.001M, sl.X, "Test set null");
            Assert.AreEqual(-0.001M, sl.Y, "Test get null");

            sl.X = 0.234M;
            sl.Y = 0.345M;
            sl.Y = -0.001M;
            Assert.AreEqual(-0.001M, sl.X, "Test set null");
            Assert.AreEqual(-0.001M, sl.Y, "Test get null");

            sl.X = 0.234M;
            Assert.AreEqual(0, sl.Y, "Test set X get Y = 0");

            sl.X = -0.001M;

            sl.Y = 0.345M;
            Assert.AreEqual(0, sl.X, "Test set Y get X = 0");

            sl.Randomize = true;

            Assert.IsTrue(sl.GetSchedule().localtime.Contains("A"), "Test randomize true");

            sl.Randomize = false;
            Assert.IsFalse(sl.GetSchedule().localtime.Contains("A"), "Test randomize false");

            sl.Transitiontime = 123D;
            Assert.AreEqual(123D, sl.Transitiontime, "Test transition time set/get");

            sl.Transitiontime = -1D;
            Assert.AreEqual(-1D, sl.Transitiontime, "Test transition time null set/get");

            ScheduleView sv = new ScheduleView(new Light()
            {
                Id = "1"
            }, "thisisanapikeyfortest");

            Schedule ns = sv.GetSchedule();


            //   sl.Localtime = "2012-12-31 11:34:22";
            //       Assert.AreEqual("2012-12-31T11:34:22", sl.Localtime, "Test Localtime set/get");
            // sl.Type = "W";
            //     Assert.AreEqual(sl.Localtime,$@"W{sl.Type}/T11:34:22");
        }