Esempio n. 1
0
        public void Test_Click_method()
        {
            var lightsGrid = TestHelper.Get5x5LightsGrid(LightStateType.Off);

            var mng = new LightsHelper();

            var result = mng.Click(lightsGrid, 0, 0);

            Assert.IsTrue(result.Lights[0][0].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[0][1].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[1][0].LightState == LightStateType.On);
            Assert.IsTrue(GetCountOfLightsWithState(result, LightStateType.On) == 3);

            result = mng.Click(result, 1, 1);
            Assert.IsTrue(result.Lights[0][0].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[1][1].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[1][2].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[2][1].LightState == LightStateType.On);
            Assert.IsTrue(GetCountOfLightsWithState(result, LightStateType.On) == 4);

            result = mng.Click(result, 2, 2);
            Assert.IsTrue(result.Lights[0][0].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[1][1].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[2][2].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[2][3].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[3][2].LightState == LightStateType.On);
            Assert.IsTrue(GetCountOfLightsWithState(result, LightStateType.On) == 5);

            result = mng.Click(result, 3, 3);
            Assert.IsTrue(result.Lights[0][0].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[1][1].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[2][2].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[3][3].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[3][4].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[4][3].LightState == LightStateType.On);
            Assert.IsTrue(GetCountOfLightsWithState(result, LightStateType.On) == 6);

            result = mng.Click(result, 4, 4);
            Assert.IsTrue(result.Lights[0][0].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[1][1].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[2][2].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[3][3].LightState == LightStateType.On);
            Assert.IsTrue(result.Lights[4][4].LightState == LightStateType.On);
            Assert.IsTrue(GetCountOfLightsWithState(result, LightStateType.On) == 5);
        }
Esempio n. 2
0
 // Dependencies (IoC or Factories not supported yet, but would be nice with a factory that you can override to work with whatever)
 public XiButtonsDimmerApp()
 {
     _logger       = LogManager.GetCurrentClassLogger();
     _hassApiProxy = new HassWebApiServiceProxy(WebApiBaseUrl, ApiPassword);
     _lightsHelper = new LightsHelper(_hassApiProxy);
 }