public void GivenUninitializedAttributeProvider_WhenConstructorIsInvoked_ThenExceptionIsThrown(Fixture fixture)
        {
            // Arrange
            const InlineAutoDataAttributeProvider provider = null;

            // Act
            // Assert
            Assert.Throws <ArgumentNullException>(() => new InlineAutoMoqDataAttribute(fixture, provider));
        }
        public void GivenInitializedFixture_WhenGetAttributeIsInvoked_ThenAttributeWithSpecifiedFixtureIsReturned(Fixture fixture)
        {
            // Arrange
            var provider = new InlineAutoDataAttributeProvider();

            // Act
            var dataAttribute = provider.GetAttribute(fixture) as CompositeDataAttribute;

            // Assert
            dataAttribute.Should().NotBeNull();
            dataAttribute.Attributes.FirstOrDefault(a => a is AutoDataAttribute).As <AutoDataAttribute>().Fixture.Should().Be(fixture);
        }
        public void GivenExistingFixtureAndAttributeProvider_WhenConstructorIsInvoked_ThenHasFixtureAttributeProviderAndNoValues(Fixture fixture)
        {
            // Arrange
            var provider = new InlineAutoDataAttributeProvider();

            // Act
            var attribute = new InlineAutoMoqDataAttribute(fixture, provider);

            // Assert
            attribute.Fixture.Should().Be(fixture);
            attribute.IgnoreVirtualMembers.Should().BeFalse();
            attribute.Provider.Should().Be(provider);
            attribute.Values.Should().HaveCount(0);
        }
        public void GivenExistingFixtureAttributeProviderAndValues_WhenConstructorIsInvoked_ThenHasSpecifiedFixtureAttributeProviderAndValues(Fixture fixture)
        {
            // Arrange
            var provider      = new InlineAutoDataAttributeProvider();
            var initialValues = new[] { "test", 1, new object() };

            // Act
            var attribute = new InlineAutoMoqDataAttribute(fixture, provider, initialValues[0], initialValues[1], initialValues[2]);

            // Assert
            attribute.Fixture.Should().Be(fixture);
            attribute.IgnoreVirtualMembers.Should().BeFalse();
            attribute.Provider.Should().Be(provider);
            attribute.Values.Should().BeEquivalentTo(initialValues);
        }
        public void GivenExistingFixtureAttributeProviderAndUninitializedValues_WhenConstructorIsInvoked_ThenHasSpecifiedFixtureAttributeProviderAndNoValues(Fixture fixture)
        {
            // Arrange
            var            provider      = new InlineAutoDataAttributeProvider();
            const object[] initialValues = null;

            // Act
            var attribute = new InlineAutoMoqDataAttribute(fixture, provider, initialValues);

            // Assert
            attribute.Fixture.Should().Be(fixture);
            attribute.IgnoreVirtualMembers.Should().BeFalse();
            attribute.Provider.Should().Be(provider);
            attribute.Values.Should().HaveCount(0);
        }
コード例 #6
0
        public void GivenInitializedFixture_WhenGetAttributeIsInvoked_ThenAttributeWithSpecifiedFixtureIsReturned(
            Fixture fixture,
            object[] inlineValues)
        {
            // Arrange
            var provider = new InlineAutoDataAttributeProvider();

            // Act
            var attribute = provider.GetAttribute(fixture, inlineValues);

            // Assert
            var autoDataAdapterAttribute = attribute.Should().BeOfType <AutoDataAdapterAttribute>().Which;

            autoDataAdapterAttribute.AdaptedFixture.Should().Be(fixture);
            autoDataAdapterAttribute.InlineValues.Should().BeEquivalentTo(inlineValues);
        }