コード例 #1
0
        public async Task CreateGetUpdateDeleteTest()
        {
            const string newIssuerText = "new issuer";

            await Utility.ClearRoleCollection();

            UserRoleDoc testDoc = Utility.CreateUserRoleDoc(0);

            bool status = await Utility.RoleRepository.Set(Utility.Context, testDoc);

            status.Should().BeTrue();

            HeaderDoc <UserRoleDoc> docs = await Utility.RoleRepository.Get(Utility.Context, testDoc.RoleId);

            docs.Should().NotBeNull();
            docs.ETag.Should().NotBeEmpty();

            Utility.CompareDocument(testDoc, docs.Payload);

            testDoc.Claims.First().Issuer      = newIssuerText;
            docs.Payload.Claims.First().Issuer = newIssuerText;

            status = await Utility.RoleRepository.Set(Utility.Context, testDoc, docs.ETag);

            status.Should().BeTrue();

            docs = await Utility.RoleRepository.Get(Utility.Context, testDoc.RoleId);

            docs.Should().NotBeNull();
            docs.ETag.Should().NotBeEmpty();

            Utility.CompareDocument(testDoc, docs.Payload);
            await DeleteAndVerify(testDoc.RoleId);
        }
コード例 #2
0
        public async Task CreateAndGetFailTest()
        {
            await Utility.ClearRoleCollection();

            UserRoleDoc testDoc = Utility.CreateUserRoleDoc(0);

            bool status = await Utility.RoleRepository.Set(Utility.Context, testDoc);

            status.Should().BeTrue();

            HeaderDoc <UserRoleDoc> docs = await Utility.RoleRepository.Get(Utility.Context, "fake");

            docs.Should().BeNull();

            await DeleteAndVerify(testDoc.RoleId);
        }
コード例 #3
0
        public static void CompareDocument(UserRoleDoc source, UserRoleDoc compareTo)
        {
            source.Should().NotBeNull();
            compareTo.Should().NotBeNull();

            source.RoleId.Should().Be(compareTo.RoleId);
            source.Claims.Should().NotBeNull();
            compareTo.Claims.Should().NotBeNull();
            source.Claims.Count.Should().Be(compareTo.Claims.Count);

            for (int i = 0; i < source.Claims.Count; i++)
            {
                source.Claims[i].Type.Should().Be(compareTo.Claims[i].Type);
                source.Claims[i].Value.Should().Be(compareTo.Claims[i].Value);
                source.Claims[i].Issuer.Should().Be(compareTo.Claims[i].Issuer);
            }
        }
コード例 #4
0
        public async Task CreateManyGetUpdateDeleteTest()
        {
            const string newIssuerText = "new issuer";
            const int    count         = 11;
            int          index         = Utility.Random.Next(0, count - 1);

            await Utility.ClearRoleCollection();

            List <UserRoleDoc> testDocuments = (await Enumerable.Range(0, count)
                                                .Select(x => Utility.CreateUserRoleDoc(x))
                                                .DoAsync(async x => await Utility.RoleRepository.Set(Utility.Context, x))
                                                ).ToList();

            UserRoleDoc testDoc = testDocuments[index];

            HeaderDoc <UserRoleDoc> docs = await Utility.RoleRepository.Get(Utility.Context, testDoc.RoleId);

            docs.Should().NotBeNull();
            docs.ETag.Should().NotBeEmpty();
            Utility.CompareDocument(testDoc, docs.Payload);

            testDoc.Claims.First().Issuer      = newIssuerText;
            docs.Payload.Claims.First().Issuer = newIssuerText;

            bool status = await Utility.RoleRepository.Set(Utility.Context, testDoc, docs.ETag);

            status.Should().BeTrue();

            docs = await Utility.RoleRepository.Get(Utility.Context, testDoc.RoleId);

            docs.Should().NotBeNull();
            docs.ETag.Should().NotBeEmpty();
            Utility.CompareDocument(testDoc, docs.Payload);

            foreach (var item in testDocuments)
            {
                await Utility.RoleRepository.Delete(Utility.Context, item.RoleId);
            }

            PageResult <HeaderDoc <UserRoleDoc> > deleteState = await Utility.RoleRepository.List(Utility.Context, new PageRequest(10));

            deleteState.Should().NotBeNull();
            deleteState.Items.Count.Should().Be(0);
        }
コード例 #5
0
        public async Task CreateGetDeleteTest()
        {
            await Utility.ClearRoleCollection();

            UserRoleDoc testDoc = Utility.CreateUserRoleDoc(0);

            bool status = await Utility.RoleRepository.Set(Utility.Context, testDoc);

            status.Should().BeTrue();

            HeaderDoc <UserRoleDoc> docs = await Utility.RoleRepository.Get(Utility.Context, testDoc.RoleId);

            docs.Should().NotBeNull();
            docs.ETag.Should().NotBeEmpty();

            Utility.CompareDocument(testDoc, docs.Payload);

            await DeleteAndVerify(testDoc.RoleId);
        }
コード例 #6
0
        public async Task CreateAndListTest()
        {
            await Utility.ClearRoleCollection();

            UserRoleDoc testDoc = Utility.CreateUserRoleDoc(0);

            bool status = await Utility.RoleRepository.Set(Utility.Context, testDoc);

            status.Should().BeTrue();

            PageResult <HeaderDoc <UserRoleDoc> > docs = await Utility.RoleRepository.List(Utility.Context, new PageRequest(10));

            docs.Should().NotBeNull();
            docs.Items.Single().ETag.Should().NotBeNullOrEmpty();

            Utility.CompareDocument(testDoc, docs.Items.Single().Payload);

            await DeleteAndVerify(testDoc.RoleId);
        }