Exemplo n.º 1
0
        public void Core_should_reference_entities()
        {
            // Arrange
            var core     = FindAssembly.Containing <SampleService>();
            var entities = FindAssembly.Containing <Entity>();

            // Assert
            core.Should().Reference(entities);
        }
Exemplo n.º 2
0
        public void Core_should_not_reference_data()
        {
            // Arrange
            var core = FindAssembly.Containing <SampleService>();
            var data = FindAssembly.Containing <SampleRepository>();

            // Assert
            core.Should().NotReference(data);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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>.");
            }