private void AssertIActionResultClass(ClassDeclarationSyntax actionClass, string className, string baseClassName) { actionClass .AssertIs(SyntaxKind.InternalKeyword, SyntaxKind.PartialKeyword) .AssertName(className); Assert.Collection(actionClass.BaseList.Types, t => Assert.Equal(baseClassName, (t.Type as IdentifierNameSyntax).Identifier.Value), t => Assert.Equal("IR4MvcActionResult", (t.Type as IdentifierNameSyntax).Identifier.Value)); Assert.Contains(actionClass.Members, m => { var constructor = Assert.IsType <ConstructorDeclarationSyntax>(m).AssertIsPublic(); Assert.Equal(4, constructor.ParameterList.Parameters.Count); return(true); }); }