public void ContainsNonEmptyDirectory_Returns_False_If_Directory_Is_Not_Found() { var directoryName = "Nonexistent Directory"; var projectName = WebApiProjectName; var projectWorkspace = WebApiAnalyzerResults .First(r => r.ProjectResult.ProjectName == projectName) .ProjectResult; Assert.False(projectWorkspace.DeclaresClassWithBaseType(directoryName), $"Expected {directoryName} to not be found in {projectName}, but it was."); }
public void ContainsNonEmptyDirectory_Returns_False_If_Directory_Is_Found_Without_Contents() { var directoryName = "EmptyDirectory"; var projectName = WebApiProjectName; var projectWorkspace = WebApiAnalyzerResults .First(r => r.ProjectResult.ProjectName == projectName) .ProjectResult; Assert.False(projectWorkspace.DeclaresClassWithBaseType(directoryName), $"Expected {directoryName} in {projectName} to be empty but it has contents."); }
public void ContainsNugetDependency_Returns_True_If_Nuget_Package_Is_Referenced() { var nugetReference = "Microsoft.AspNet.WebApi"; var projectName = WebApiProjectName; var projectWorkspace = WebApiAnalyzerResults .First(r => r.ProjectResult.ProjectName == projectName) .ProjectResult; Assert.True(projectWorkspace.ContainsNugetDependency(nugetReference), $"Expected reference to {nugetReference} in {projectName} was not found."); }
public void ContainsNugetDependency_Returns_False_If_Nuget_Package_Is_Not_Referenced() { var dependency = "Nonexistent dependency"; var projectName = WebApiProjectName; var projectWorkspace = WebApiAnalyzerResults .First(r => r.ProjectResult.ProjectName == projectName) .ProjectResult; Assert.False(projectWorkspace.ContainsNugetDependency(dependency), $"Unexpected reference to {dependency} in {projectName} was found."); }
public void HasAttribute_Returns_True_If_Node_Has_The_Specified_Attribute() { var projectName = WebApiProjectName; var sourceFileName = "ValuesController.cs"; var className = "ValuesController"; var attributeType = "FromBodyAttribute"; var projectWorkspace = WebApiAnalyzerResults .First(r => r.ProjectResult.ProjectName == projectName) .ProjectResult; var node = projectWorkspace.SourceFileResults .First(r => r.FilePath.EndsWith(sourceFileName)) .AllClasses() .First(m => m.Identifier.Equals(className)); Assert.True(node.HasAttribute(attributeType), $"Expected {className} class in {projectName}//{sourceFileName} to have attribute {attributeType}."); }