Ejemplo n.º 1
0
        public void Create()
        {
            var client = new Mock <ISynoWebApi>();
            var v      = new SynoPackageClient(client.Object);

            Assert.IsNotNull(v);
        }
Ejemplo n.º 2
0
        public async Task GetPackagesServerInfo()
        {
            var client = new Mock <ISynoWebApi>();

            client.Setup(c => c.ExecuteAsync <SynologyResponse <SynologyPackageInfo> >(It.IsAny <IRestRequest>()))
            .ReturnsAsync(new RestResponse <SynologyResponse <SynologyPackageInfo> >()
            {
                Data = new SynologyResponse <SynologyPackageInfo>()
                {
                    Data = new SynologyPackageInfo()
                }
            });

            var c      = new SynoPackageClient(client.Object);
            var result = await c.GetPackagesInfo();

            Assert.IsNotNull(result);
        }
Ejemplo n.º 3
0
        public async Task Resource()
        {
            var client = new Mock <ISynoWebApi>();

            client.Setup(c => c.ExecuteAsync <SynologyResponse <SynologyPackageInfo> >(It.IsAny <IRestRequest>()))
            .ReturnsAsync(new RestResponse <SynologyResponse <SynologyPackageInfo> >()
            {
                Data = new SynologyResponse <SynologyPackageInfo>()
                {
                    Data = new SynologyPackageInfo()
                }
            });

            var c      = new SynoPackageClient(client.Object);
            var result = await c.GetPackagesInfo();

            client.Verify(c => c.ExecuteAsync <SynologyResponse <SynologyPackageInfo> >(It.Is <SynologyRestRequest>(arg =>
                                                                                                                    arg.Resource == "/entry.cgi")));
        }
Ejemplo n.º 4
0
        public async Task ServiceApiName()
        {
            var client = new Mock <ISynoWebApi>();



            client.Setup(c => c.ExecuteAsync <SynologyResponse <SynologyPackageInfo> >(It.IsAny <IRestRequest>()))
            .ReturnsAsync(new RestResponse <SynologyResponse <SynologyPackageInfo> >()
            {
                Data = new SynologyResponse <SynologyPackageInfo>()
                {
                    Data = new SynologyPackageInfo()
                }
            });

            var c      = new SynoPackageClient(client.Object);
            var result = await c.GetPackagesInfo();

            client.Verify(c => c.ExecuteAsync <SynologyResponse <SynologyPackageInfo> >(It.Is <SynologyRestRequest>(arg =>
                                                                                                                    arg.Parameters.Any(p => p.Value != null && p.Value.ToString() == "SYNO.Core.Package"))));
        }