Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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);
            }
        }
Example #8
0
        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);
            }
        }
Example #9
0
        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);
            }
        }
Example #10
0
        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);
            }
        }
Example #11
0
        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);
            }
        }
Example #12
0
        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);
            }
        }
Example #13
0
        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);
            }
        }
Example #14
0
        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);
            }
        }
Example #15
0
        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);
            }
        }
Example #16
0
        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);
            }
        }
Example #17
0
        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);
            }
        }
Example #18
0
        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);
            }
        }
Example #19
0
        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);
            }
        }