public async Task WhenIGetTheRoleWithNameTheRoleDetailsAreReturnedAsFollows(String roleName, Table table)
        {
            // Get the role id
            Guid roleId = this.TestingContext.Roles.Single(u => u.Key == roleName).Value;

            RoleDetails roleDetails = await this.GetRole(roleId, CancellationToken.None).ConfigureAwait(false);

            table.Rows.Count.ShouldBe(1);
            TableRow tableRow = table.Rows.First();

            roleDetails.ShouldNotBeNull();

            roleDetails.RoleName.ShouldBe(SpecflowTableHelper.GetStringRowValue(tableRow, "Role Name"));
        }
        public async Task WhenIGetTheRolesRolesDetailsAreReturnedAsFollows(Int32 numberOfRoles, Table table)
        {
            List <RoleDetails> roleDetailsList = await this.GetRoles(CancellationToken.None).ConfigureAwait(false);

            roleDetailsList.Count.ShouldBe(numberOfRoles);

            foreach (TableRow tableRow in table.Rows)
            {
                String      roleName    = SpecflowTableHelper.GetStringRowValue(tableRow, "Role Name");
                RoleDetails roleDetails = roleDetailsList.SingleOrDefault(u => u.RoleName == roleName);

                roleDetails.ShouldNotBeNull();
            }
        }