Affecto.IdentityManagement.AcceptanceTests.Steps.RolesSteps.ThenThereAreFollowingRoles C# (CSharp) Method

ThenThereAreFollowingRoles() private method

private ThenThereAreFollowingRoles ( TechTalk.SpecFlow.Table table ) : void
table TechTalk.SpecFlow.Table
return void
        public void ThenThereAreFollowingRoles(Table table)
        {
            var roles = IdentityManagementService.GetRoles().ToList();

            Assert.AreEqual(table.Rows.Count, roles.Count());

            foreach (var row in table.Rows)
            {
                var name = row["Name"];
                var description = row["Description"];
                var externalGroupName = row["External group"];
                Assert.IsNotNull(
                    roles.SingleOrDefault(o => o.Name == name && Equals(o.Description, description) && Equals(o.ExternalGroupName, externalGroupName)),
                    row.ToTableString());
            }
        }