Beispiel #1
0
        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.");
        }
Beispiel #2
0
        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.");
        }
Beispiel #3
0
        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.");
        }
Beispiel #4
0
        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.");
        }
Beispiel #5
0
        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}.");
        }