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