public void AutoDataAttributeIsCorrectWhenConstructedWithExplicitDataAttribute() { // Arrange var memberName = Guid.NewGuid().ToString(); var expected = new AutoDataAttribute(); var sut = new DerivedMemberAutoDataAttribute(expected, memberName); // Act var result = sut.AutoDataAttribute; // Assert Assert.Equal(expected, result); }
public void AttributesContainsAttributeWhenConstructedWithExplicitAutoDataAttribute() { // Arrange var autoDataAttribute = new AutoDataAttribute(); var memberName = Guid.NewGuid().ToString(); var sut = new DerivedMemberAutoDataAttribute(autoDataAttribute, memberName); // Act var result = sut.Attributes; // Assert Assert.Contains(autoDataAttribute, result); }
public void MemberNameIsCorrectWhenConstructedWithDataAttribute() { // Arrange var memberName = Guid.NewGuid().ToString(); var dataAttribute = new AutoDataAttribute(); var sut = new DerivedMemberAutoDataAttribute(dataAttribute, memberName); // Act var result = sut.MemberName; // Assert Assert.Equal(memberName, result); }
public void AttributesAreInCorrectOrderWhenConstructedWithExplicitDataAttribute() { // Arrange var expected = new[] { typeof(MemberDataAttribute), typeof(AutoDataAttribute) }; var memberName = Guid.NewGuid().ToString(); var autoDataAttribute = new AutoDataAttribute(); var sut = new DerivedMemberAutoDataAttribute(autoDataAttribute, memberName); // Act IEnumerable <DataAttribute> result = sut.Attributes; // Assert Assert.True(result.Select(d => d.GetType()).SequenceEqual(expected)); }
public void ParametersAreCorrectWhenConstructedWithDataAttribute() { // Arrange var memberName = Guid.NewGuid().ToString(); var parameters = new object[] { 42, "42" }; var dataAttribute = new AutoDataAttribute(); var sut = new DerivedMemberAutoDataAttribute(dataAttribute, memberName, parameters); // Act var result = sut.Parameters; // Assert Assert.Equal(parameters, result); }
public void AttributesContainsMemberDataAttributeWithRightParametersWhenConstructedWithDataAttribute() { // Act var memberName = Guid.NewGuid().ToString(); var parameters = new object[] { 42, "42" }; var dataAttribute = new AutoDataAttribute(); var sut = new DerivedMemberAutoDataAttribute(dataAttribute, memberName, parameters); var result = sut.Attributes; // Assert var memberDataAttribute = result.OfType <MemberDataAttribute>().SingleOrDefault(); Assert.NotNull(memberDataAttribute); Assert.Equal(parameters, memberDataAttribute.Parameters); }
public void AttributesContainsMemberDataAttributeWithRightMemberNameWhenConstructedWithDataAttribute() { // Arrange var memberName = Guid.NewGuid().ToString(); var dataAttribute = new AutoDataAttribute(); var sut = new DerivedMemberAutoDataAttribute(dataAttribute, memberName); // Act var result = sut.Attributes; // Assert var memberDataAttribute = result.OfType <MemberDataAttribute>().SingleOrDefault(); Assert.NotNull(memberDataAttribute); Assert.Equal(memberName, memberDataAttribute.MemberName); }
public void DoesNotActivateFixtureImmediately() { // Arrange var memberName = Guid.NewGuid().ToString(); bool wasInvoked = false; var autoData = new DerivedAutoDataAttribute(() => { wasInvoked = true; return(new Fixture()); }); // Act var sut = new DerivedMemberAutoDataAttribute(autoData, memberName); // Assert Assert.False(wasInvoked); }