예제 #1
0
        public void SutIsCompositeDataAttribute()
        {
            // Arrange
            var memberName = Guid.NewGuid().ToString();

            // Act
            var sut = new MemberAutoDataAttribute(memberName);

            // Assert
            Assert.IsAssignableFrom <CompositeDataAttribute>(sut);
        }
예제 #2
0
        public void AttributesContainsDefaultAttributeWhenConstructedWithDefaultConstructor()
        {
            // Arrange
            var memberName = Guid.NewGuid().ToString();
            var sut        = new MemberAutoDataAttribute(memberName);

            // Act
            var result = sut.Attributes;

            // Assert
            Assert.Contains(result, a => a is AutoDataAttribute);
        }
예제 #3
0
        public void AutoDataAttributeIsCorrectWhenConstructedWithDefaultConstructor()
        {
            // Arrange
            var memberName = Guid.NewGuid().ToString();
            var sut        = new MemberAutoDataAttribute(memberName);

            // Act
            var result = sut.AutoDataAttribute;

            // Assert
            Assert.IsType <AutoDataAttribute>(result);
        }
예제 #4
0
        public void AttributesAreInCorrectOrderWhenConstructedWithDefaultConstructor()
        {
            // Arrange
            var expected   = new[] { typeof(MemberDataAttribute), typeof(AutoDataAttribute) };
            var memberName = Guid.NewGuid().ToString();
            var sut        = new MemberAutoDataAttribute(memberName);

            // Act
            IEnumerable <DataAttribute> result = sut.Attributes;

            // Assert
            Assert.True(result.Select(d => d.GetType()).SequenceEqual(expected));
        }
예제 #5
0
        public void ParametersAreCorrectWhenConstructedWithDefaultCtor()
        {
            // Arrange
            var memberName = Guid.NewGuid().ToString();
            var parameters = new object[] { 42, "42" };
            var sut        = new MemberAutoDataAttribute(memberName, parameters);

            // Act
            var result = sut.Parameters;

            // Assert
            Assert.Equal(parameters, result);
        }
예제 #6
0
        public void AttributesContainsMemberDataAttributeWithRightParametersWhenConstructedWithDefaultCtor()
        {
            // Act
            var memberName = Guid.NewGuid().ToString();
            var parameters = new object[] { 42, "42" };
            var sut        = new MemberAutoDataAttribute(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 AttributesContainsMemberDataAttributeWithRightMemberNameWhenConstructedWithDefaultCtor()
        {
            // Arrange
            var memberName = Guid.NewGuid().ToString();
            var sut        = new MemberAutoDataAttribute(memberName);

            // Act
            var result = sut.Attributes;

            // Assert
            var memberDataAttribute = result.OfType <MemberDataAttribute>().SingleOrDefault();

            Assert.NotNull(memberDataAttribute);
            Assert.Equal(memberName, memberDataAttribute.MemberName);
        }