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); }
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); }