public async Task Test_SingleSignOns_Save_NonASCII()
        {
            try
            {
                var email               = "email-Save_" + DateTime.Now.Ticks + "@email.com";
                var singleSignOnPost    = new SingleSignOnPostDTO("firstName-Save", "lastName-Save", email, "READ");
                var singleSignOnCreated = await this.Api.SingleSignOns.Create(singleSignOnPost);

                var singleSignOnPut = new SingleSignOnPutDTO
                {
                    FirstName = "firstName-Save-Updated - CHANGED (éèęóąśłżźćń)",
                    LastName  = "lastName-Save-Updated - CHANGED(éèęóąśłżźćń)",
                };

                var singleSignOnSaved = await this.Api.SingleSignOns.Update(singleSignOnPut, singleSignOnCreated.Id);

                var singleSignOn = await this.Api.SingleSignOns.Get(singleSignOnCreated.Id);

                Assert.AreEqual(singleSignOnCreated.Id, singleSignOn.Id);
                Assert.AreEqual("firstName-Save-Updated - CHANGED (éèęóąśłżźćń)", singleSignOn.FirstName);
                Assert.AreEqual("lastName-Save-Updated - CHANGED(éèęóąśłżźćń)", singleSignOn.LastName);
                Assert.IsTrue(singleSignOn.Active);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public void Test_SingleSignOns_Save()
        {
            try
            {
                var email               = "email-Save_" + DateTime.Now.Ticks + "@email.com";
                var singleSignOnPost    = new SingleSignOnPostDTO("firstName-Save", "lastName-Save", email, "READ");
                var singleSignOnCreated = this.Api.SingleSignOns.Create(singleSignOnPost);
                var singleSignOnPut     = new SingleSignOnPutDTO
                {
                    FirstName = "firstName-Save-Updated",
                    LastName  = "lastName-Save-Updated",
                    Active    = false
                };

                var singleSignOnSaved = this.Api.SingleSignOns.Update(singleSignOnPut, singleSignOnCreated.Id);
                var singleSignOn      = this.Api.SingleSignOns.Get(singleSignOnCreated.Id);

                Assert.AreEqual(singleSignOnCreated.Id, singleSignOn.Id);
                Assert.AreEqual("firstName-Save-Updated", singleSignOn.FirstName);
                Assert.AreEqual("lastName-Save-Updated", singleSignOn.LastName);
                Assert.IsFalse(singleSignOn.Active);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
示例#3
0
        public async Task Test_PermissionGroups_GetAllSSOs()
        {
            try
            {
                var group        = new PermissionGroupPostDTO("Test name");
                var createdGroup = await Api.PermissionGroups.Create(group);

                var email            = "email_" + DateTime.Now.Ticks + "@email.com";
                var singleSignOnPost = new SingleSignOnPostDTO("firstName", "lastName", email, createdGroup.Id);
                var singleSignOn     = await this.Api.SingleSignOns.Create(singleSignOnPost);

                var pagination = new Pagination(1, 1);
                var sort       = new Sort();
                sort.AddField("CreationDate", SortDirection.asc);

                var singleSignOns = await Api.PermissionGroups.GetSingleSignOns(createdGroup.Id, pagination, sort);

                Assert.IsNotNull(singleSignOns);
                Assert.AreEqual(1, singleSignOns.Count);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public async Task Test_SingleSignOns_GetAll()
        {
            try
            {
                var email               = "email-GetAll_" + DateTime.Now.Ticks + "@email.com";
                var singleSignOnPost    = new SingleSignOnPostDTO("firstName-GetAll", "lastName-GetAll", email, "READ");
                var singleSignOnCreated = await this.Api.SingleSignOns.Create(singleSignOnPost);

                var singleSignOns = await this.Api.SingleSignOns.GetAll();

                Assert.IsNotNull(singleSignOns);
                Assert.IsTrue(singleSignOns.Count > 0);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public async Task Test_SingleSignOns_Get()
        {
            try
            {
                var email               = "email-Get_" + DateTime.Now.Ticks + "@email.com";
                var singleSignOnPost    = new SingleSignOnPostDTO("firstName-Get", "lastName-Get", email, "READ");
                var singleSignOnCreated = await this.Api.SingleSignOns.Create(singleSignOnPost);

                var singleSignOn = await this.Api.SingleSignOns.Get(singleSignOnCreated.Id);

                Assert.IsTrue(singleSignOn.Id.Length > 0);
                Assert.AreEqual("firstName-Get", singleSignOn.FirstName);
                Assert.AreEqual("lastName-Get", singleSignOn.LastName);
                Assert.AreEqual(email, singleSignOn.Email);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public async Task Test_SingleSignOns_CreateWithIdempotencyKey()
        {
            try
            {
                var email            = "email_" + DateTime.Now.Ticks + "@email.com";
                var singleSignOnPost = new SingleSignOnPostDTO("firstName", "lastName", email, "READ");
                var idempotencyKey   = "keysso" + DateTime.Now.Ticks.ToString();

                var singleSignOn = await this.Api.SingleSignOns.Create(idempotencyKey, singleSignOnPost);

                Assert.IsTrue(singleSignOn.Id.Length > 0);
                Assert.AreEqual("firstName", singleSignOn.FirstName);
                Assert.AreEqual("lastName", singleSignOn.LastName);
                Assert.AreEqual(email, singleSignOn.Email);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public void Test_SingleSignOns_ExtendInvitation()
        {
            try
            {
                var email               = "email-ExtendInvitation_" + DateTime.Now.Ticks + "@email.com";
                var singleSignOnPost    = new SingleSignOnPostDTO("firstName-ExtendInvitation", "lastName-ExtendInvitation", email, "READ");
                var singleSignOnCreated = this.Api.SingleSignOns.Create(singleSignOnPost);

                var singleSignOn = this.Api.SingleSignOns.ExtendInvitation(singleSignOnCreated.Id);

                Assert.IsTrue(singleSignOn.Id.Length > 0);
                Assert.AreEqual("firstName-ExtendInvitation", singleSignOn.FirstName);
                Assert.AreEqual("lastName-ExtendInvitation", singleSignOn.LastName);
                Assert.AreEqual(email, singleSignOn.Email);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public async Task Test_SingleSignOns_Create()
        {
            try
            {
                var email            = "email_" + DateTime.Now.Ticks + "@email.com";
                var singleSignOnPost = new SingleSignOnPostDTO("firstName", "lastName", email, "READ");

                var singleSignOn = await this.Api.SingleSignOns.Create(singleSignOnPost);

                Assert.IsTrue(singleSignOn.Id.Length > 0);
                Assert.AreEqual("firstName", singleSignOn.FirstName);
                Assert.AreEqual("lastName", singleSignOn.LastName);
                Assert.AreEqual(email, singleSignOn.Email);
                Assert.AreEqual("READ", singleSignOn.PermissionGroupId);
                Assert.AreEqual(Api.Config.ClientId, singleSignOn.ClientId);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public async Task Test_SingleSignOns_GetAllWithPagination()
        {
            try
            {
                var email               = "email-GetAll_" + DateTime.Now.Ticks + "@email.com";
                var singleSignOnPost    = new SingleSignOnPostDTO("firstName-GetAll", "lastName-GetAll", email, "READ");
                var singleSignOnCreated = await this.Api.SingleSignOns.Create(singleSignOnPost);

                var pagination = new Pagination(1, 1);
                var sort       = new Sort();
                sort.AddField("CreationDate", SortDirection.asc);

                var singleSignOns = await this.Api.SingleSignOns.GetAll(pagination, sort);

                Assert.IsNotNull(singleSignOns);
                Assert.AreEqual(1, singleSignOns.Count);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
 /// <summary>Creates new user.</summary>
 /// <param name="idempotencyKey">Idempotency key for this request.</param>
 /// <param name="singleSignOn">SingleSignOn object to be created.</param>
 /// <returns>UserNatural instance returned from API.</returns>
 public SingleSignOnDTO Create(String idempotencyKey, SingleSignOnPostDTO singleSignOn)
 {
     return(this.CreateObject <SingleSignOnDTO, SingleSignOnPostDTO>(idempotencyKey, MethodKey.SingleSignOnCreate, singleSignOn));
 }
 /// <summary>Creates new single sign on user.</summary>
 /// <param name="singleSignOn">Single sign on object to be created.</param>
 /// <returns>Single sign on instance returned from API.</returns>
 public SingleSignOnDTO Create(SingleSignOnPostDTO singleSignOn)
 {
     return(Create(null, singleSignOn));
 }
 /// <summary>Creates new user.</summary>
 /// <param name="idempotencyKey">Idempotency key for this request.</param>
 /// <param name="singleSignOn">SingleSignOn object to be created.</param>
 /// <returns>UserNatural instance returned from API.</returns>
 public async Task <SingleSignOnDTO> Create(String idempotencyKey, SingleSignOnPostDTO singleSignOn)
 {
     return(await this.CreateObject <SingleSignOnDTO, SingleSignOnPostDTO>(idempotencyKey, MethodKey.SingleSignOnCreate, singleSignOn));
 }
 /// <summary>Creates new single sign on user.</summary>
 /// <param name="singleSignOn">Single sign on object to be created.</param>
 /// <returns>Single sign on instance returned from API.</returns>
 public async Task <SingleSignOnDTO> Create(SingleSignOnPostDTO singleSignOn)
 {
     return(await Create(null, singleSignOn));
 }