Exemplo n.º 1
0
        public void CreateProgramSet_Works(string programSetName, string programName, bool sync = true)
        {
            var zlm    = new ZLM(false, false, false);
            var zlmrpc = new ZLMRPC(zlm);

            zlm.AddFadeCandyZone("FadeCandyZone", PixelType.FadeCandyWS2812Pixel, 8, 1);

            var zones = zlm.Zones.Select(z => z.Name).ToList();

            //act
            var programSet = zlmrpc.CreateProgramSet(programSetName, programName, zones, sync);

            //assert
            Assert.That(programSet.Name, Is.EqualTo(programSetName));
            Assert.That(programSet.ProgramName, Is.EqualTo(programName));
            Assert.That(programSet.Sync, Is.EqualTo(true));
            Assert.That(programSet.Zones.Select(zone => zone.Name).ToList(), Is.EqualTo(zones));
            Assert.That(programSet.State, Is.EqualTo(ProgramState.Started));

            zlmrpc.Dispose();
        }