Beispiel #1
0
 public void CycleDetectionTest()
 {
     SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(*).Service").Should().BeFreeOfCycles()
     .Check(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture);
     Assert.False(SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(*)").Should().BeFreeOfCycles()
                  .HasNoViolations(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture));
     Assert.Throws <FailedArchRuleException>(() =>
                                             SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(**)").Should().BeFreeOfCycles()
                                             .Check(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture));
     Assert.False(SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(**)").Should().BeFreeOfCycles()
                  .HasNoViolations(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture));
     Assert.True(SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(*)..").Should().BeFreeOfCycles()
                 .HasNoViolations(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture));
     Assert.True(SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(**)..").Should().BeFreeOfCycles()
                 .HasNoViolations(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture));
 }
Beispiel #2
0
 public void NotDependOnEachOtherTest()
 {
     SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.Slice3.(*)").Should().NotDependOnEachOther()
     .Check(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture);
     SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.Slice1.(*)").Should().NotDependOnEachOther()
     .Check(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture);
     Assert.True(SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.Slice1.(*)").Should()
                 .NotDependOnEachOther().HasNoViolations(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture));
     Assert.Throws <FailedArchRuleException>(() =>
                                             SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(**)").Should().NotDependOnEachOther()
                                             .Check(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture));
     Assert.False(SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(**)").Should()
                  .NotDependOnEachOther().HasNoViolations(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture));
     Assert.False(SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(*)..").Should()
                  .NotDependOnEachOther().HasNoViolations(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture));
     Assert.False(SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(**)..").Should()
                  .NotDependOnEachOther().HasNoViolations(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture));
 }
Beispiel #3
0
 public void MatchingTest()
 {
     Assert.Equal(3,
                  SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(*)")
                  .GetSlices(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture).Count());
     Assert.Equal(7,
                  SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(**)")
                  .GetSlices(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture).Count());
     Assert.Equal(3,
                  SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(*)..")
                  .GetSlices(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture).Count());
     Assert.Equal(3,
                  SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.(**)..")
                  .GetSlices(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture).Count());
     Assert.Equal(2,
                  SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.Slice3.(*)")
                  .GetSlices(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture).Count());
     Assert.False(SliceRuleDefinition.Slices().Matching("TestAssembly.Slices.Service.(*)")
                  .GetSlices(StaticTestArchitectures.ArchUnitNETTestAssemblyArchitecture).Any());
 }