public void RecreateProgramSetWithoutZone_Works() { string programSetName = "RainbowSet"; string programName = "Rainbow"; var zoneName = "FadeCandyZone"; dynamic isv = new ISV(); isv.Speed = 50; var zlm = new ZLM(false, false, false); var zlmrpc = new ZLMRPC(zlm); var fadeCandyZone1 = zlm.AddFadeCandyZone("FadeCandyZone1", PixelType.FadeCandyWS2812Pixel, 8, 1); var fadeCandyZone2 = zlm.AddFadeCandyZone("FadeCandyZone2", PixelType.FadeCandyWS2812Pixel, 8, 2); zlm.CreateProgramSet(programSetName, programName, zlm.Zones.Select(z => z.Name), true, isv); Assert.That(zlm.ProgramSets[programSetName].Zones, Contains.Item(fadeCandyZone1)); Assert.That(zlm.ProgramSets[programSetName].Zones, Contains.Item(fadeCandyZone2)); //act zlmrpc.RecreateProgramSetWithoutZone(programSetName, fadeCandyZone2.Name); //assert Assert.That(zlm.ProgramSets[programSetName].Zones, Contains.Item(fadeCandyZone1)); Assert.That(zlm.ProgramSets[programSetName].Zones, Is.Not.Contains(fadeCandyZone2)); Assert.That(zlm.AvailableZones, Contains.Item(fadeCandyZone2)); zlmrpc.Dispose(); }