예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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));
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }