public void ShouldReportSuccessWhenNoProjectHasSpecifiedPackageReference() { //GIVEN var projectName = Any.String(); var packageName = Any.String(); var context = new NScanDriver(); context.HasProject(projectName); context.Add(RuleDemandingThat().Project(projectName).IndependentOfPackage(packageName)); //WHEN context.PerformAnalysis(); //THEN context.ReportShouldContain( ProjectIndependentOfMessage.ProjectIndependentOfPackage(projectName, packageName).Ok()); context.ShouldIndicateSuccess(); }
public void ShouldReportFailureWhenProjectsHasSpecifiedPackageReferenceDirectly() { //GIVEN var projectName = Any.String(); var packageName = Any.String(); var context = new NScanDriver(); context.HasProject(projectName).WithPackages(packageName); context.Add(RuleDemandingThat().Project(projectName).IndependentOfPackage(packageName)); //WHEN context.PerformAnalysis(); //THEN context.ReportShouldContain( ProjectIndependentOfMessage.ProjectIndependentOfPackage(projectName, packageName).Error() .ViolationPath(projectName)); context.ShouldIndicateFailure(); }