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); }
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); }
/// <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()); }
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); }