Example #1
0
        public async Task Test_Create_Add_Delete_AllowedCorsOrigins_ByClientIdAsync()
        {
            var adminStore = new IdentityServer3AdminStore();
            var insert     = await CassandraTestHelper.InsertTestData_Clients(1);

            var result = await adminStore.FindClientByIdAsync(insert[0].ClientId);

            Assert.AreEqual(insert[0].ClientName, result.ClientName);

            List <string> allowedCorsOrigins = new List <string>()
            {
                Guid.NewGuid().ToString()
            };
            var originalList = result.AllowedCorsOrigins;
            await adminStore.AddAllowedCorsOriginsToClientAsync(insert[0].ClientId, allowedCorsOrigins);

            var finalList = new List <string>();

            finalList.AddRange(allowedCorsOrigins);
            finalList.AddRange(result.AllowedCorsOrigins);

            result = await adminStore.FindClientByIdAsync(insert[0].ClientId);

            Assert.AreEqual(result.AllowedCorsOrigins.Count(), finalList.Count);

            var ff = result.AllowedCorsOrigins.Except(finalList);

            Assert.IsFalse(ff.Any());


            await adminStore.DeleteAllowedCorsOriginsFromClientAsync(insert[0].ClientId, allowedCorsOrigins);

            result = await adminStore.FindClientByIdAsync(insert[0].ClientId);

            Assert.AreEqual(result.AllowedCorsOrigins.Count(), originalList.Count);
            ff = result.AllowedCorsOrigins.Except(originalList);
            Assert.IsFalse(ff.Any());
        }