public void PcapTest() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.GetBytes(It.IsAny <Uri>())).Returns(new byte[] { 0 }); //service var system = new SystemService(httpClient.Object); //api var api = new HIPApi(system: system); //do the job var response = api.System.Pcap(); if (response.Success) { var resp = (SystemPcapResponse)response; Assert.Equal <byte>(0, resp.PcapData[0]); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void StatusTest() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Get(It.IsAny <Uri>())).Returns(Encoding.UTF8.GetString(Properties.Resources.SystemStatus)); //service var system = new SystemService(httpClient.Object); //api var api = new HIPApi(system: system); //do the job var response = api.System.Status(); if (response.Success) { var resp = (SystemStatusResponse)response; Assert.Equal <DateTime>(new DateTime(1970, 1, 17, 9, 57, 5, 91), resp.SystemTime); Assert.Equal <int>(190524, resp.UpTime); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void ConfigDownloadTest() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Get(It.IsAny <Uri>())).Returns(Properties.Resources.Config); //service var system = new SystemService(httpClient.Object); //api var api = new HIPApi(system: system); //do the job var response = api.System.ConfigDownload(); if (response.Success) { var resp = (SystemConfigDownloadResponse)response; Assert.NotNull(resp.Config); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void InfoTest() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); string test = Encoding.UTF8.GetString(Properties.Resources.SystemInfo); httpClient.Setup(x => x.Get(It.IsAny <Uri>())).Returns(test); //service var system = new SystemService(httpClient.Object); //api var api = new HIPApi(system: system); //do the job var response = api.System.Info(); if (response.Success) { var resp = (SystemInfoResponse)response; Assert.Equal("2N Helios IP Vario", resp.Info.Variant); Assert.Equal("08-1860-0035", resp.Info.SerialNumber); Assert.Equal("535v1", resp.Info.HwVersion); Assert.True(new HIPHttpApi.Version("2.10.0.19.2") == resp.Info.SwVersion); Assert.Equal("beta", resp.Info.BuildType); Assert.Equal("2N Helios IP Vario", resp.Info.DeviceName); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void FirmwareTest() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Put(It.IsAny <Uri>(), It.IsAny <byte[]>())).Returns(Encoding.UTF8.GetString(Properties.Resources.Firmware)); //service var system = new SystemService(httpClient.Object); //api var api = new HIPApi(system: system); //do the job var response = api.System.Firmware(new byte[] { 0, 1, 2, 3, 4, 5 }); if (response.Success) { var resp = (SystemFirmwareResponse)response; Assert.True(new HIPHttpApi.Version("2.10.0.19.2") == resp.Version); Assert.False(resp.Downgrade); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void SubscribeTest() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Get(It.IsAny <Uri>())).Returns(Encoding.UTF8.GetString(Properties.Resources.Subscribe)); //service var logging = new LoggingService(httpClient.Object); //api var api = new HIPApi(logging: logging); //do job var response = api.Logging.Subscribe(); if (response.Success) { var resp = (LoggingSubscribeResponse)response; Assert.Equal <uint>(2121013117, resp.Id); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void CapsTest() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Get(It.IsAny <Uri>())).Returns(Encoding.UTF8.GetString(Properties.Resources.Caps)); //service var logging = new LoggingService(httpClient.Object); //api var api = new HIPApi(logging: logging); //do job var response = api.Logging.Caps(); if (response.Success) { var resp = (LoggingCapsResponse)response; Assert.True(resp.Events.Count() == 17); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void Snapshot() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.GetBytes(It.IsAny <Uri>())).Returns(() => { MemoryStream ms = new MemoryStream(); Properties.Resources.CameraSnapshot.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] result = ms.ToArray(); ms.Close(); return(result); }); //service var camera = new CameraService(httpClient.Object); //api var api = new HIPApi(camera: camera); //do job var response = api.Camera.Snapshot(640, 480); if (response.Success) { var resp = (CameraSnapshotResponse)response; Assert.NotNull(resp.Image); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void Restart() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Post(It.IsAny <Uri>(), It.IsAny <string>())).Returns(Encoding.UTF8.GetString(Properties.Resources.Success)); //service var system = new SystemService(httpClient.Object); //api var api = new HIPApi(system: system); //do the job var response = api.System.Restart(); if (response.Success) { Assert.IsType <SystemRestartResponse>(response); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void Caps() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Get(It.IsAny <Uri>())).Returns(Encoding.UTF8.GetString(Properties.Resources.CameraCaps)); //service var camera = new CameraService(httpClient.Object); //api var api = new HIPApi(camera: camera); //do job var response = api.Camera.Caps(); if (response.Success) { var resp = (CameraCapsResponse)response; Assert.True(resp.Resolutions.OfType <JpegResolutionEntity>().Any()); Assert.True(resp.Sources.OfType <CameraSource>().Any()); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
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.IOStatus)); //service var io = new IOService(httpClient.Object); //api var api = new HIPApi(io: io); //do job var response = api.IO.Status(); if (response.Success) { var resp = (IOStatusResponse)response; Assert.True(resp.Ports.OfType <IOPortStatusEntity>().Any()); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void CallStatusTest() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Get(It.IsAny <Uri>())).Returns(Encoding.UTF8.GetString(Properties.Resources.CallStatus)); //service var phoneCall = new PhoneCallService(httpClient.Object); //api var api = new HIPApi(phoneCall: phoneCall); //do the job var response = api.PhoneCall.CallStatus(); if (response.Success) { var resp = (CallStatusResponse)response; Assert.True(resp.Sessions.OfType <SessionEntity>().Any()); var session = resp.Sessions.First(); Assert.True(session.Id == 1); Assert.True(session.Direction == SessionDirection.Outgoing); Assert.True(session.State == SessionState.Ringing); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void CallDialTest() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Post(It.IsAny <Uri>(), It.IsAny <string>())).Returns(Encoding.UTF8.GetString(Properties.Resources.CallDial)); //service var phoneCall = new PhoneCallService(httpClient.Object); //api var api = new HIPApi(phoneCall: phoneCall); //do the job var response = api.PhoneCall.CallDial("123456789"); if (response.Success) { var resp = (CallDialResponse)response; Assert.True(resp.Session == 2); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void PhoneStatusTest() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Get(It.IsAny <Uri>())).Returns(Encoding.UTF8.GetString(Properties.Resources.PhoneStatus)); //service var phoneCall = new PhoneCallService(httpClient.Object); //api var api = new HIPApi(phoneCall: phoneCall); //do the job var response = api.PhoneCall.PhoneStatus(); if (response.Success) { var resp = (PhoneStatusResponse)response; Assert.True(resp.Accounts.OfType <AccountEntity>().Any()); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void Caps() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Get(It.IsAny <Uri>())).Returns(Encoding.UTF8.GetString(Properties.Resources.DisplayCaps)); //service var display = new DisplayService(httpClient.Object); //api var api = new HIPApi(display: display); //do job var response = api.Display.Caps(); if (response.Success) { var resp = (DisplayCapsResponse)response; Assert.True(resp.Displays.OfType <DisplayEntity>().Any()); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void Ctrl() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Post(It.IsAny <Uri>(), It.IsAny <string>())).Returns(Encoding.UTF8.GetString(Properties.Resources.Success)); //service var io = new IOService(httpClient.Object); //api var api = new HIPApi(io: io); //do job var response = api.IO.Ctrl("relay1", IOPortAction.On, null); if (response.Success) { Assert.IsType <IOCtrlResponse>(response); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void Caps() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Post(It.IsAny <Uri>(), It.IsAny <string>())).Returns(Encoding.UTF8.GetString(Properties.Resources.Success)); //service var email = new EmailService(httpClient.Object); //api var api = new HIPApi(email: email); //do job var response = api.Email.Send("*****@*****.**", "subject"); if (response.Success) { Assert.IsType <EmailSendResponse>(response); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
public void ImageDelete() { //client var httpClient = new Mock <IHttpClient>(MockBehavior.Strict); httpClient.Setup(x => x.Delete(It.IsAny <Uri>(), It.IsAny <string>())).Returns(Encoding.UTF8.GetString(Properties.Resources.Success)); //service var display = new DisplayService(httpClient.Object); //api var api = new HIPApi(display: display); //do job var response = api.Display.ImageDelete(DisplayType.Internal); if (response.Success) { Assert.IsType <DisplayImageResponse>(response); } else { var resp = (ErrorResponse)response; _output.WriteLine(resp.Description); Assert.True(false); } }
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); } }