public void Core_should_reference_entities() { // Arrange var core = FindAssembly.Containing <SampleService>(); var entities = FindAssembly.Containing <Entity>(); // Assert core.Should().Reference(entities); }
public void Core_should_not_reference_data() { // Arrange var core = FindAssembly.Containing <SampleService>(); var data = FindAssembly.Containing <SampleRepository>(); // Assert core.Should().NotReference(data); }
public void Providers_can_be_resolved_with_at_least_one_instance() { // Arrange var kernel = GetKernel(); var interfaces = FindAssembly.Containing <ISomeProvider>().GetPublicInterfaces() .EndingWith("Provider"); // Assert kernel.Should().Resolve(interfaces).WithAtLeastOneInstance(); }
public void Services_can_be_resolved_with_a_single_instance() { // Arrange var kernel = GetKernel(); var interfaces = FindAssembly.Containing <ISampleService>().GetPublicInterfaces() .EndingWith("Service"); // Assert kernel.Should().Resolve(interfaces).WithSingleInstance(); }
public void ThatDerivesFrom_returns_expected_types() { // Arrange var expected = new [] { typeof(Bar) }; // Act var actual = FindAssembly.Containing <Foo>().GetTypes().ThatDeriveFrom <Foo>(); // Assert actual.Should().BeEquivalentTo(expected); }
public void When_an_assembly_is_referenced_and_should_reference_is_asserted_it_should_succeed() { // Arrange var assemblyA = FindAssembly.Containing <ClassA>(); var assemblyB = FindAssembly.Containing <ClassB>(); // Act Action act = () => assemblyA.Should().Reference(assemblyB); // Assert act.Should().NotThrow(); }
public void When_an_assembly_is_not_referencing_null_it_should_throw() { // Arrange var assemblyA = FindAssembly.Containing <ClassA>(); // Act Action act = () => assemblyA.Should().NotReference(null); // Assert act.Should().ThrowExactly <ArgumentNullException>() .WithParameterName("assembly"); }
public void When_an_assembly_is_referenced_and_should_not_reference_is_asserted_it_should_fail() { // Arrange var assemblyA = FindAssembly.Containing <ClassA>(); var assemblyB = FindAssembly.Containing <ClassB>(); // Act Action act = () => assemblyA.Should().NotReference(assemblyB); // Assert act.Should().Throw <XunitException>(); }
public void Should_succeed_when_asserting_interfaces_can_be_resolved_with_at_least_one_instance() { // Arrange var kernel = GetKernel(); var interfaces = FindAssembly.Containing<ISomeProvider>().GetPublicInterfaces() .EndingWith("Provider"); // Act Action act = () => kernel.Should().Resolve(interfaces).WithAtLeastOneInstance(); // Assert act.ShouldNotThrow(); }
public void Should_fail_when_asserting_interfaces_can_be_resolved_with_a_single_instance() { // Arrange var kernel = GetKernel(); var interfaces = FindAssembly.Containing<ISomeFactory>().GetPublicInterfaces() .EndingWith("Factory"); // Act Action act = () => kernel.Should().Resolve(interfaces).WithSingleInstance(); // Assert act.ShouldThrow<AssertionException>(); }
public void Should_succeed_when_asserting_interfaces_can_be_resolved_with_a_single_instance() { // Arrange var kernel = GetKernel(); var interfaces = FindAssembly.Containing<ISampleService>().GetPublicInterfaces() .EndingWith("Service"); // Act Action act = () => kernel.Should().Resolve(interfaces).WithSingleInstance(); // Assert act.ShouldNotThrow(); }
public void When_an_assembly_is_not_referenced_it_should_allow_chaining() { // Arrange var assemblyA = FindAssembly.Containing <ClassA>(); var assemblyB = FindAssembly.Containing <ClassB>(); // Act Action act = () => assemblyB.Should().NotReference(assemblyA) .And.NotBeNull(); // Assert act.Should().NotThrow(); }
public void When_subject_is_null_not_reference_should_fail() { // Arrange Assembly assemblyA = null; Assembly assemblyB = FindAssembly.Containing <ClassB>(); // Act Action act = () => assemblyA.Should().NotReference(assemblyB, "we want to test the failure {0}", "message"); // Assert act.Should().Throw <XunitException>() .WithMessage( "Expected assembly not to reference assembly \"AssemblyB\" *failure message*, but assemblyA is <null>."); }