Пример #1
0
        public void WillGetAccountDetails()
        {
            //var login = "******";
            //var password = "******";
            // !! User should be an admin!
            var login             = "******";
            var password          = "******";
            var apiUrl            = new Uri("https://fiustg.adobeconnect.com");
            var connectionDetails = new ConnectionDetails(apiUrl);
            var provider          = new AdobeConnectProvider(connectionDetails);

            var         userCredentials = new UserCredentials(login, password, "965886535");
            LoginResult loginResult     = provider.Login(userCredentials);

            if (!loginResult.Success)
            {
                throw new InvalidOperationException("Invalid login");
            }

            var fakeLogger  = new FakeLogger();
            var service     = new AdobeConnectAccountService(fakeLogger);
            var principalId = loginResult.User.UserId;
            var proxy       = new AdobeConnectProxy(provider, fakeLogger, apiUrl, principalId);
            var details     = service.GetAccountDetails(proxy);
            var t           = 1;
        }
Пример #2
0
        public void WillUpdateMeetingHTMLLaunch()
        {
            var email      = "";
            var acApiUrl   = new Uri("https://esynctraining.adobeconnect.com");
            var con        = new ConnectionDetails(acApiUrl);
            var acProvider = new AdobeConnectProvider(con);
            var proxy      = new AdobeConnectProxy(acProvider, new FakeLogger(), acApiUrl, String.Empty);

            proxy.Login(new UserCredentials("", ""));//admin
            var update = proxy.UpdateAclField("1690082137", AclFieldId.meetingHTMLLaunch.ToString(), false.ToString().ToLower());
        }
Пример #3
0
        public void WillReportUserTrainingsTaken()
        {
            var principalId = "1004370065";
            var acApiUrl    = new Uri("http://rhi.adobeconnect.com");
            var con         = new ConnectionDetails(acApiUrl);
            var acProvider  = new AdobeConnectProvider(con);
            var proxy       = new AdobeConnectProxy(acProvider, new FakeLogger(), acApiUrl, String.Empty);

            //proxy.report
            proxy.Login(new UserCredentials("*****@*****.**", "e$ync123RHI"));//admin
            var result = proxy.ReportUserTrainingsTaken(principalId);
        }
Пример #4
0
        public void WillGetEventInfo()
        {
            var acApiUrl   = new Uri("http://connect.esynctraining.com");
            var con        = new ConnectionDetails(acApiUrl);
            var acProvider = new AdobeConnectProvider(con);
            var proxy      = new AdobeConnectProxy(acProvider, new FakeLogger(), acApiUrl, String.Empty);

            //proxy.report
            proxy.Login(new UserCredentials("*****@*****.**", "tratata"));//admin
            var eventInfo = proxy.GetScoInfo("2957329");

            Assert.Equals(eventInfo.ScoInfo.EventTemplateScoId, 56489);
        }
Пример #5
0
        public void WillGetMp4Value()
        {
            var container = new WindsorContainer();

            WindsorIoC.Initialize(container);
            DIConfig.RegisterComponents(container);
            XmlConfigurator.Configure();

            var logger        = IoC.Resolve <ILogger>();
            var serviceUrl    = new Uri("http://connectdev.esynctraining.com");
            var proxy         = new AdobeConnectProxy(new AdobeConnectProvider(new ConnectionDetails(serviceUrl)), logger, serviceUrl, string.Empty);
            var loginResult   = proxy.Login(new UserCredentials("*****@*****.**", "NEp2NV44Sj"));
            var getFieldValue = proxy.GetAclField("44636", "x-385564");

            var mp4 = JsonConvert.DeserializeObject <Mp4Dto>(getFieldValue);
        }
Пример #6
0
        public void WillCreateEventViaProxy()
        {
            var acApiUrl         = "https://connectstage.esynctraining.com/";
            var login            = "******";
            var password         = "******";
            var adobeConnectRoot = new Uri(acApiUrl);
            var con             = new ConnectionDetails(adobeConnectRoot);
            var acProvider      = new AdobeConnectProvider(con);
            var proxy           = new AdobeConnectProxy(acProvider, new FakeLogger(), adobeConnectRoot, String.Empty);
            var eventName       = $"__FromACLibTest{DateTime.Now:yyyy-M-d hh-mm-ss}";
            var eventStartDate  = new DateTime(2017, 5, 4, 0, 30, 0);
            var eventEndDate    = eventStartDate.AddDays(1);
            var saveEventFields = new SaveEventFields(new UserCredentials(login, password), eventName, eventStartDate, eventEndDate);

            saveEventFields.TimeZoneId = 85; //Greenwich
            var result = proxy.CreateEvent(saveEventFields);
        }
Пример #7
0
        public void WillChunkRecordingsForTransactions()
        {
            var scoId      = "1064081639";
            var acApiUrl   = new Uri("https://ncvps.adobeconnect.com");
            var con        = new ConnectionDetails(acApiUrl);
            var acProvider = new AdobeConnectProvider(con);
            var proxy      = new AdobeConnectProxy(acProvider, new FakeLogger(), acApiUrl, String.Empty);

            //proxy.report
            proxy.Login(new UserCredentials("*****@*****.**", "***get-from-ltidb***"));//admin
            var recordingsSco = proxy.GetRecordingsList(scoId).Values.Select(x => x.ScoId);

            Assert.IsTrue(recordingsSco.Any());

            var transactions = proxy.ReportRecordingTransactions(recordingsSco).Values.ToList();

            Assert.IsTrue(transactions.Any());
        }
Пример #8
0
        public void WillUpdatePassword()
        {
            var login            = "******";
            var email            = login;
            var password         = "******";
            var acApiUrl         = "https://connectstage.esynctraining.com/";
            var adobeConnectRoot = new Uri(acApiUrl);
            var con        = new ConnectionDetails(adobeConnectRoot);
            var acProvider = new AdobeConnectProvider(con);
            var proxy      = new AdobeConnectProxy(acProvider, new FakeLogger(), adobeConnectRoot, String.Empty);

            proxy.Login(new UserCredentials("*****@*****.**", "Welcome1"));//admin

            var _adobeConnectAccountService = new AdobeConnectAccountService(new FakeLogger());
            //proxy.PrincipalUpdatePassword()

            var existingPrincipalsResult = proxy.GetAllByEmail(email);

            if (!existingPrincipalsResult.Success)
            {
                return;
            }

            var existingPrincipal = existingPrincipalsResult.Values.FirstOrDefault();

            var principalSetup = new PrincipalSetup
            {
                PrincipalId = existingPrincipal?.PrincipalId,
                Email       = email,
                Login       = email,
                FirstName   = "aaa",
                LastName    = "bbb",
                SendEmail   = true,
                HasChildren = false,
                Type        = PrincipalType.user
            };
            var updatePrincipalResult = proxy.PrincipalUpdate(principalSetup, existingPrincipal != null);

            var updateResult = proxy.PrincipalUpdatePassword(existingPrincipal?.PrincipalId, password);

            var userProxy = _adobeConnectAccountService.GetProvider(new AdobeConnectAccess(new Uri(acApiUrl), email, password), true);
        }
Пример #9
0
        public void WillConvertGuestToUser()
        {
            var email      = "***guest-email***";
            var acApiUrl   = new Uri("http://connectdev.esynctraining.com");
            var con        = new ConnectionDetails(acApiUrl);
            var acProvider = new AdobeConnectProvider(con);
            var proxy      = new AdobeConnectProxy(acProvider, new FakeLogger(), acApiUrl, String.Empty);

            proxy.Login(new UserCredentials("", ""));//admin
            var guestResult = proxy.ReportGuestsByLogin(email);

            if (guestResult.Values.Any())
            {
                var guest        = guestResult.Values.First();
                var updateResult = proxy.PrincipalUpdateType(guest.PrincipalId, PrincipalType.user);
                Assert.IsTrue(updateResult.Success);
                var principalInfo = proxy.GetPrincipalInfo(guest.PrincipalId);
                Assert.AreEqual(principalInfo.PrincipalInfo.Principal.Type, PrincipalType.user.ToString());
            }
        }
Пример #10
0
        public async Task WillRetrieveMeetingEnrollments()
        {
            var acApiUrl   = new Uri("https://nevadalearning.adobeconnect.com");
            var con        = new ConnectionDetails(acApiUrl);
            var acProvider = new AdobeConnectProvider(con);
            var proxy      = new AdobeConnectProxy(acProvider, new FakeLogger(), acApiUrl, String.Empty);
            var login      = proxy.Login(new UserCredentials("", ""));//admin
            var commonInfo = proxy.GetCommonInfo();
            var res        = proxy.GetAllMeetingEnrollments("4622234399");

            using (var httpClinet = new HttpClient())
            {
                try
                {
                    var result = await httpClinet.GetStringAsync($"https://nevadalearning.adobeconnect.com/api/xml?action=permissions-info&acl-id=4622234399&filter-permission-id=host&filter-permission-id=mini-host&filter-permission-id=view&session={commonInfo.CommonInfo.Cookie}");
                }
                catch (Exception e)
                {
                }
            }
        }
Пример #11
0
        public void WillGetAccountDetailsOnLocalAC()
        {
            var login             = "******";
            var password          = "******";
            var apiUrl            = new Uri("https://connect.fiu.edu");
            var connectionDetails = new ConnectionDetails(apiUrl);
            var provider          = new AdobeConnectProvider(connectionDetails);

            var         userCredentials = new UserCredentials(login, password);
            LoginResult loginResult     = provider.Login(userCredentials);

            if (!loginResult.Success)
            {
                throw new InvalidOperationException("Invalid login");
            }

            var fakeLogger  = new FakeLogger();
            var service     = new AdobeConnectAccountService(fakeLogger);
            var principalId = loginResult.User.UserId;
            var proxy       = new AdobeConnectProxy(provider, fakeLogger, apiUrl, principalId);
            var details     = service.GetAccountDetails(proxy);
            var t           = 1;
        }
Пример #12
0
        public void ScoMove()
        {
            var acApiUrl         = "https://stage1-melaleuca.acms.com/";
            var login            = "******";
            var password         = "******";
            var adobeConnectRoot = new Uri(acApiUrl);
            var con        = new ConnectionDetails(adobeConnectRoot);
            var acProvider = new AdobeConnectProvider(con);
            var proxy      = new AdobeConnectProxy(acProvider, new FakeLogger(), adobeConnectRoot, String.Empty);
            var result     = proxy.Login(new UserCredentials(login, password));
            var scheduledWebinarsFolderId = "110965";
            var startDate     = new DateTime(2017, 5, 20, 2, 0, 0);
            var nestedFolders = proxy.GetScoExpandedContent(scheduledWebinarsFolderId).Values.Where(x => x.Icon == "folder" && x.ScoId != scheduledWebinarsFolderId);
            var folderName    = $"{startDate.Year}-{startDate.ToString("MM")}-{startDate.ToString("dd")}";
            var dateFolder    =
                nestedFolders.FirstOrDefault(x => x.Name == folderName);
            string moveToFolderScoId;

            if (dateFolder == null)
            {
                var newFolder = proxy.CreateSco(new FolderUpdateItem()
                {
                    Type     = ScoType.folder,
                    Name     = folderName,
                    FolderId = scheduledWebinarsFolderId
                });
                moveToFolderScoId = newFolder.ScoInfo.ScoId;
            }
            else
            {
                moveToFolderScoId = dateFolder.ScoId;
            }
            var res = proxy.MoveSco(moveToFolderScoId, "109041");

            var t = 1;
            //proxy.MoveSco()
        }
Пример #13
0
        public void WillGetAllByPrincipalIds()
        {
            //var proxy = Substitute.For<IAdobeConnectProxy>();
            var         ids               = new List <string>();
            var         apiUrl            = new Uri("https://fiustg.adobeconnect.com");
            var         connectionDetails = new ConnectionDetails(apiUrl);
            var         login             = "******";
            var         password          = "******";
            var         userCredentials   = new UserCredentials(login, password, "965886535");
            var         provider          = new AdobeConnectProvider(connectionDetails);
            LoginResult loginResult       = provider.Login(userCredentials);

            if (!loginResult.Success)
            {
                throw new InvalidOperationException("Invalid login");
            }
            var principalId = loginResult.User.UserId;

            var proxy = new AdobeConnectProxy(provider, new FakeLogger(), apiUrl, principalId);

            //var acProvider = Substitute.ForPartsOf<AdobeConnectProvider>();
            //acProvider.When(x => x.GetAllByPrincipalIds())
            //for (var i = 0; i < 375; i++)
            //{
            //    ids.Add(i);
            //}
            ids = new List <string>()
            {
                "969980305",
                "969994159",
                "970000385",
                "970031418",
                "988325146",
                "988325884",
                "988333621",
                "988336193",
                "988345341",
                "988345796",
                "988392645",
                "988392238",
                "988392115",
                "988390536",
                "988386250",
                "988385271",
                "988384635",
                "988383270",
                "988383256",
                "988382042",
                "988381526",
                "988374150",
                "988372782",
                "988372008",
                "988371915",
                "988371234",
                "988364932",
                "988363108",
                "988362537",
                "988361823",
                "988466848",
                "988464487",
                "988463493",
                "988463137",
                "988462642",
                "988462637",
                "988458941",
                "988458741",
                "988458278",
                "988458012",
                "988456474",
                "988449598",
                "988441839",
                "988441817",
                "988439110",
                "988438412",
                "988437927",
                "988437623",
                "988433234",
                "988432937",
                "988429393",
                "988423628",
                "988421518",
                "988419726",
                "988419367",
                "988417948",
                "988416743",
                "988415048"
            };
            var result = proxy.GetAllByPrincipalIds(ids.Select(x => x.ToString()).ToArray());

            Assert.IsTrue(result.Success);
            Assert.IsTrue(result.Values.Any());
        }