Example #1
0
        public async Task GetAll()
        {
            var connection = new ISEConnection(baseUrl, username, password);
            var locations  = await CiscoISE.GuestLocations.Get(connection);

            Assert.IsNotNull(locations);
        }
Example #2
0
        public async Task GetUser()
        {
            var connection = new ISEConnection(baseUrl, username, password);
            var user       = await CiscoISE.GuestUsers.Get(connection, "bminion");

            Assert.IsNotNull(user);
        }
Example #3
0
        public async Task SuspendUser()
        {
            var connection          = new ISEConnection(baseUrl, username, password);
            var developerConnection = new ISEConnection(baseUrl, developerUsername, developerPassword);

            var deleteOk = await DeleteUserIfExist(connection, "dummyuser");

            Assert.IsTrue(deleteOk, "User already exists and cannot be delete");

            var createOk = await CreateValidNewUser(developerConnection, connection, "dummyuser");

            Assert.IsTrue(createOk, "Failed to create user");

            Trace.WriteLine("Getting record of new user");
            var user = await CiscoISE.GuestUsers.Get(connection, "dummyuser");

            Assert.IsNotNull(user, "Can't retreive user following creation");

            Trace.WriteLine("Suspending user");
            var suspendOk = await CiscoISE.GuestUsers.Suspend(connection, user, "Dog ate my homework");

            Trace.WriteLine("Deleting user");
            var deleteTestOk = await CiscoISE.GuestUsers.Delete(connection, user);

            Assert.IsTrue(deleteTestOk, "Cannot delete user");

            Assert.IsTrue(suspendOk, "Failed to make valid REST call for suspending user");
        }
Example #4
0
        public async Task GetAllUsers()
        {
            var connection = new ISEConnection(baseUrl, username, password);
            var users      = await CiscoISE.GuestUsers.Get(connection);

            Assert.IsNotNull(users);
        }
Example #5
0
        public async Task CreateAndExtendUserTime()
        {
            var connection          = new ISEConnection(baseUrl, username, password);
            var developerConnection = new ISEConnection(baseUrl, developerUsername, developerPassword);

            var deleteOk = await DeleteUserIfExist(connection, "dummyuser");

            Assert.IsTrue(deleteOk, "User already exists and cannot be delete");

            var createOk = await CreateValidUser1Minute(developerConnection, connection, "dummyuser");

            Assert.IsTrue(createOk, "Failed to create user");

            System.Threading.Thread.Sleep(62);

            Trace.WriteLine("Getting record of new user");
            var user = await CiscoISE.GuestUsers.Get(connection, "dummyuser");

            Assert.IsNotNull(user, "Can't retreive user following creation");

            Trace.WriteLine("Deleting user");
            var deleteTestOk = await CiscoISE.GuestUsers.Delete(connection, user);

            Assert.IsTrue(deleteTestOk, "Cannot delete user");
        }
Example #6
0
        public async Task GetAll()
        {
            var connection = new ISEConnection(baseUrl, username, password);
            var portals    = await CiscoISE.Portals.Get(connection);

            Assert.IsNotNull(portals);
        }
Example #7
0
        public async Task Get()
        {
            var connection = new ISEConnection(baseUrl, username, password);
            var guestTypes = await CiscoISE.GuestTypes.Get(connection);

            Assert.IsNotNull(guestTypes);
        }
Example #8
0
        public async Task GetAll()
        {
            var connection    = new ISEConnection(baseUrl, username, password);
            var sponsorGroups = await CiscoISE.SponsorGroups.Get(connection);

            Assert.IsNotNull(sponsorGroups);
        }
Example #9
0
        private async Task <bool> DeleteUserIfExist(ISEConnection connection, string username)
        {
            Trace.WriteLine("Retrieving user from ISE if it already exist");
            var user = await CiscoISE.GuestUsers.Get(connection, username);

            if (user != null)
            {
                Trace.WriteLine("Deleting user since it is hanging from earlier test");
                return(await CiscoISE.GuestUsers.Delete(connection, user));
            }

            return(true);
        }
Example #10
0
        private async Task <bool> CreateValidUser1Minute(
            ISEConnection developerConnection,
            ISEConnection connection,
            string username)
        {
            Trace.WriteLine("Getting Sponsor Portal ID");
            var portals = await CiscoISE.Portals.Get(developerConnection);

            Assert.IsNotNull(portals, "Failed to get portals");

            var sponsorPortal = portals.Where(x => x.Name == "Sponsor Portal (default)").FirstOrDefault();

            Assert.IsNotNull(sponsorPortal, "Failed to find sponsor portal in list of portals");

            var fromDate = DateTime.Now;
            var toDate   = fromDate.AddSeconds(60);

            Trace.WriteLine("Creating new user");
            return(await CiscoISE.GuestUsers.Create(
                       connection,
                       new GuestUserViewModel
            {
                GuestType = "Contractor (default)",
                PortalId = sponsorPortal.Id.ToString(),
                GuestInfo = new GuestInfoViewModel
                {
                    Username = username,
                    Password = "******",
                    FirstName = "dummy",
                    LastName = "user",
                    EmailAddress = "*****@*****.**",
                    Enabled = true
                },
                GuestAccessInfo = new GuestAccessInfoViewModel
                {
                    ValidDays = 1,
                    Location = "San Jose",
                    FromDate = fromDate,
                    ToDate = toDate
                }
            }));
        }