public void ListAll_ReturnsNonEmptyListWhenPackagesAreAvailable()
        {
            // Returned content
            var mpl = new ResponseWithContentBody <List <PackageHeader> >
            {
                content = new List <PackageHeader>()
                {
                    new PackageHeader()
                },
                success = true
            };

            // Returns mpl for any arguments
            var c = new Mock <IGregClient>();

            c.Setup(x =>
                    x.ExecuteAndDeserializeWithContent <List <PackageHeader> >(It.IsAny <HeaderCollectionDownload>()))
            .Returns(mpl);

            var m = new PackageManagerClient(c.Object, MockMaker.Empty <IPackageUploadBuilder>());

            var pl = m.ListAll();

            Assert.AreNotEqual(0, pl.Count());
        }
        public void DownloadPackageHeader_SucceedsForValidPackage()
        {
            var id = "1";

            // Returned content
            var mp = new ResponseWithContentBody <PackageHeader>
            {
                content = new PackageHeader()
                {
                    _id = id
                },
                success = true
            };

            // Returns mock for any arguments
            var c = new Mock <IGregClient>();

            c.Setup(x =>
                    x.ExecuteAndDeserializeWithContent <PackageHeader>(It.IsAny <HeaderDownload>()))
            .Returns(mp);

            var pc = new PackageManagerClient(c.Object, MockMaker.Empty <IPackageUploadBuilder>());

            PackageHeader header;
            var           res = pc.DownloadPackageHeader(id, out header);

            Assert.AreEqual(id, header._id);
            Assert.IsTrue(res.Success);
        }
        public void DownloadPackageHeader_SucceedsForValidPackage()
        {
            var id = "1";

            // Returned content
            var mp = new ResponseWithContentBody<PackageHeader>
            {
                content = new PackageHeader()
                {
                    _id = id
                },
                success = true
            };

            // Returns mock for any arguments
            var c = new Mock<IGregClient>();
            c.Setup(x =>
                x.ExecuteAndDeserializeWithContent<PackageHeader>(It.IsAny<HeaderDownload>()))
                .Returns(mp);

            var pc = new PackageManagerClient(c.Object, MockMaker.Empty<IPackageUploadBuilder>(), "");

            PackageHeader header;
            var res = pc.DownloadPackageHeader(id, out header);

            Assert.AreEqual(id, header._id);
            Assert.IsTrue(res.Success);
        }
Пример #4
0
        public void DoesCurrentUserOwnPackage_ReturnsTrueWhenCurrentUserIsTheOwner()
        {
            var  id      = "1";
            var  usrname = "abcd";
            User usr     = new User {
                _id      = id,
                username = usrname
            };

            var mp = new ResponseWithContentBody <PackageHeader>
            {
                content = new PackageHeader()
                {
                    _id         = id,
                    maintainers = new List <User> {
                        usr
                    }
                },
                success = true
            };

            var c = new Mock <IGregClient>();

            c.Setup(x =>
                    x.ExecuteAndDeserializeWithContent <PackageHeader>(It.IsAny <HeaderDownload>()))
            .Returns(mp);

            var pc  = new PackageManagerClient(c.Object, MockMaker.Empty <IPackageUploadBuilder>(), "");
            var res = pc.DoesCurrentUserOwnPackage(new Package("1", "1", "2.0.4", "1"), usrname);

            Assert.IsTrue(res);
        }
Пример #5
0
        /// <summary>
        /// Download and Install Dynamo Package
        /// pkg input parameter contains comma delimitted value as "assetId,fileID"
        /// </summary>
        /// <param name="pkg"></param>
        public void DownloadAndInstall(string package)
        {
            //Get Asset Details
            string[] packageToInstall                  = package.Split(',');
            PackageManagerRequest             req      = new PackageManagerRequest(string.Format("assets/{0}", packageToInstall[0]), Method.GET);
            ResponseWithContentBody <dynamic> response = Client.ExecuteAndDeserializeDynamoRequest(req);

            DownloadRequest = response.content;

            //Donwload the file
            PackageManagerRequest fileReq = new PackageManagerRequest(string.Format("files/download?file_ids={0}&asset_id={1}", packageToInstall[1], packageToInstall[0]), Method.GET, true);
            Response res           = Client.ExecuteDynamoRequest(fileReq);
            var      pathToPackage = Client.GetFileFromResponse(res);

            InstallPackage(pathToPackage);
        }
        public void SetTermsOfUseAcceptanceStatus_ReturnsTrueWhenRequestSucceeds()
        {
            var resp = new ResponseWithContentBody <TermsOfUseStatus>()
            {
                content = new TermsOfUseStatus()
                {
                    accepted = true
                }
            };

            var gc = new Mock <IGregClient>();

            gc.Setup(x => x.ExecuteAndDeserializeWithContent <TermsOfUseStatus>(It.IsAny <TermsOfUse>())).Returns(resp);

            var pc = new PackageManagerClient(gc.Object, MockMaker.Empty <IPackageUploadBuilder>());

            var res = pc.SetTermsOfUseAcceptanceStatus();

            Assert.IsTrue(res);
        }
        public void ListAll_ReturnsNonEmptyListWhenPackagesAreAvailable()
        {
            // Returned content
            var mpl = new ResponseWithContentBody<List<PackageHeader>>
            {
                content = new List<PackageHeader>()
                {
                    new PackageHeader()
                },
                success = true
            };

            // Returns mpl for any arguments
            var c = new Mock<IGregClient>();
            c.Setup(x =>
                x.ExecuteAndDeserializeWithContent<List<PackageHeader>>(It.IsAny<HeaderCollectionDownload>()))
                .Returns(mpl);

            var m = new PackageManagerClient(c.Object, MockMaker.Empty<IPackageUploadBuilder>(), "");

            var pl = m.ListAll();
            Assert.AreNotEqual(0, pl.Count());
        }
Пример #8
0
        private void GetDependencies(dynamic version, out List <Tuple <dynamic, dynamic> > packageVersionData)
        {
            packageVersionData = new List <Tuple <dynamic, dynamic> >();
            // get all of the headers
            PackageManagerRequest req;

            string[] depends = version["dependencies"].Split(',');
            foreach (string depend in depends)
            {
                string[] temp = depend.Split('|');
                req = new PackageManagerRequest((string.Format("assets/{0}/customdata", temp[0])).Trim(), Method.GET);
                ResponseWithContentBody <dynamic> response = Client.ExecuteAndDeserializeDynamoRequest(req);
                var customData = response.content;

                req      = new PackageManagerRequest(("assets/" + temp[0]).Trim(), Method.GET);
                response = Client.ExecuteAndDeserializeDynamoRequest(req);
                var depAsset = response.content;

                if (customData.custom_data.Count > 0)
                {
                    dynamic versionData;
                    string  json;
                    for (int i = 0; i < customData.custom_data.Count; i++)
                    {
                        if (customData.custom_data[i].key == string.Format("version:{0}", temp[1]))
                        {
                            json        = System.Uri.UnescapeDataString(customData.custom_data[i].data.ToString());
                            versionData = JsonConvert.DeserializeObject <dynamic>(json);

                            packageVersionData.Add(new Tuple <dynamic, dynamic>(depAsset, versionData));
                            PackagesToInstall.Add(string.Format("{0},{1},{2}", temp[0], versionData.file_id.Value, depAsset.asset_name));
                        }
                    }
                }
            }
        }
        public void SetTermsOfUseAcceptanceStatus_ReturnsTrueWhenRequestSucceeds()
        {
            var resp = new ResponseWithContentBody<TermsOfUseStatus>()
            {
                content = new TermsOfUseStatus()
                {
                    accepted = true
                }
            };

            var gc = new Mock<IGregClient>();
            gc.Setup(x => x.ExecuteAndDeserializeWithContent<TermsOfUseStatus>(It.IsAny<TermsOfUse>())).Returns(resp);

            var pc = new PackageManagerClient(gc.Object, MockMaker.Empty<IPackageUploadBuilder>(), "");

            var res = pc.SetTermsOfUseAcceptanceStatus();

            Assert.IsTrue(res);
        }