@Test
 public void testCreateViolationWithNoSourceInfoButLocationForMethod() throws Exception {
   violationMaker.registerRuleType(aRule, "Method");
   Violation violation = violationMaker.createViolation();
   assertThat(violation.getResource(), is(aFileMoney));
   assertNull(violation.getLineId());
 }
 @Test
 public void testCreateViolationWithNoSourceInfoButLocationForInnerType() throws Exception {
   violationMaker.registerRuleType(aRule, "Type");
   violationMaker.setCurrentLocation("Example.Core.IMoney/InnerClass");
   Violation violation = violationMaker.createViolation();
   assertThat(violation.getResource(), is(aFileIMoney));
   assertNull(violation.getLineId());
 }
 @Test
 public void testCreateViolationOnAssembly() throws Exception {
   violationMaker.registerRuleType(aRule, "Assembly");
   Violation violation = violationMaker.createViolation();
   assertThat(violation.getResource(), is((Resource) project));
   assertThat(violation.getSeverity(), is(RulePriority.BLOCKER));
   assertNull(violation.getLineId());
 }
 @Test
 public void testCreateViolationWithNoResourceFound() throws Exception {
   violationMaker.registerRuleType(aRule, "Assembly");
   violationMaker.setCurrentTargetName("Foo)");
   violationMaker.setCurrentLocation("Foo");
   Violation violation = violationMaker.createViolation();
   assertThat(violation.getResource(), is((Resource) project));
   assertNull(violation.getLineId());
 }