public void Status() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Get(It.IsAny <Uri>())).Returns(Encoding.UTF8.GetString(Properties.Resources.SwitchStatus)); //service var switchService = new SwitchService(httpClient.Object); //api var api = new HIPApi(switchService: switchService); //do job var response = api.Switch.Status(); if (response.Success) { var resp = (SwitchStatusResponse)response; Assert.True(resp.Switches.OfType <SwitchStatusEntity>().Any()); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public AqualogicController(ILogger <AqualogicController> logger, AquaLogicProtocolService service, SwitchService switchService, SensorService sensorService, SettingService settingService, PoolStatusStore store) { _logger = logger; _service = service; _switchService = switchService; _sensorService = sensorService; _settingService = settingService; _store = store; }
public void Ctrl() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Get(It.IsAny <Uri>())).Returns(Encoding.UTF8.GetString(Properties.Resources.Success)); //service var switchService = new SwitchService(httpClient.Object); //api var api = new HIPApi(switchService: switchService); //do job var response = api.Switch.Ctrl(1, SwitchAction.Trigger, null); if (response.Success) { Assert.IsType <SwitchCtrlResponse>(response); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }