コード例 #1
0
        public void GetDataWithNullMethodThrows()
        {
            // Arrange
            var sut = new CompositeDataAttribute();

            // Act & assert
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.GetData(null).ToList());
        }
コード例 #2
0
        public void GetArgumentsWithNullMethodThrows()
        {
            // Fixture setup
            var sut = new CompositeDataAttribute();

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.GetData(null).ToList());
            // Teardown
        }
コード例 #3
0
        public void GetDataWithNullTypesThrows()
        {
            // Arrange
            var    sut = new CompositeDataAttribute();
            Action a   = delegate { };

            // Act & assert
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.GetData(a.Method, null).ToList());
        }
コード例 #4
0
        public void GetDataWithNullTypesThrows()
        {
            // Fixture setup
            var    sut = new CompositeDataAttribute();
            Action a   = delegate { };

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.GetData(a.Method, null).ToList());
            // Teardown
        }
        public void GetDataReturnsCorrectResult(IEnumerable <DataAttribute> attributes, IEnumerable <object[]> expectedResult)
        {
            // Fixture setup
            // Exercise system
            var sut        = new CompositeDataAttribute(attributes.ToArray());
            var testMethod = sut.ToTestMethod(method);
            var result     = sut.GetData(testMethod).ToList();

            // Verify outcome
            Assert.IsTrue(expectedResult.SequenceEqual(result, new TheoryComparer()));
            // Teardown
        }
コード例 #6
0
        public void GetArgumentsOnMethodWithNoParametersReturnsNoTheory()
        {
            // Arrange
            Action a      = () => { };
            var    method = a.Method;

            var sut = new CompositeDataAttribute(
                new FakeDataAttribute(method, Enumerable.Empty <object[]>()),
                new FakeDataAttribute(method, Enumerable.Empty <object[]>()),
                new FakeDataAttribute(method, Enumerable.Empty <object[]>()));

            // Act & Assert
            var result = sut.GetData(a.Method);

            Array.ForEach(result.ToArray(), Assert.IsEmpty);
        }
コード例 #7
0
        public void GetArgumentsOnMethodWithNoParametersReturnsNoTheory()
        {
            // Fixture setup
            Action a      = delegate { };
            var    method = a.Method;

            var sut = new CompositeDataAttribute(
                new FakeDataAttribute(method, Enumerable.Empty <object[]>()),
                new FakeDataAttribute(method, Enumerable.Empty <object[]>()),
                new FakeDataAttribute(method, Enumerable.Empty <object[]>())
                );

            // Exercise system and verify outcome
            var result = sut.GetData(a.Method);

            Array.ForEach(result.ToArray(), Assert.IsEmpty);
            // Teardown
        }
コード例 #8
0
        public void GetDataOnMethodWithNoParametersReturnsNoTheory()
        {
            // Arrange
            Action a              = () => { };
            var    method         = a.GetMethodInfo();
            var    parameters     = method.GetParameters();
            var    parameterTypes = (from pi in parameters
                                     select pi.ParameterType).ToArray();

            var sut = new CompositeDataAttribute(
                new FakeDataAttribute(method, Enumerable.Empty <object[]>()),
                new FakeDataAttribute(method, Enumerable.Empty <object[]>()),
                new FakeDataAttribute(method, Enumerable.Empty <object[]>()));

            // Act & assert
            var result = sut.GetData(a.GetMethodInfo());

            result.ToList().ForEach(Assert.Empty);
        }
コード例 #9
0
        public void GetDataOnMethodWithNoParametersReturnsNoTheory()
        {
            // Arrange
            Action a              = delegate { };
            var    method         = a.Method;
            var    parameters     = method.GetParameters();
            var    parameterTypes = (from pi in parameters
                                     select pi.ParameterType).ToArray();

            var sut = new CompositeDataAttribute(
                new FakeDataAttribute(method, parameterTypes, Enumerable.Empty <object[]>()),
                new FakeDataAttribute(method, parameterTypes, Enumerable.Empty <object[]>()),
                new FakeDataAttribute(method, parameterTypes, Enumerable.Empty <object[]>())
                );

            // Act & assert
            var result = sut.GetData(a.Method, Type.EmptyTypes);

            Array.ForEach(result.ToArray(), Assert.Empty);
        }
コード例 #10
0
        public void GetDataOnMethodWithNoParametersReturnsNoTheory()
        {
            // Fixture setup
            Action a              = delegate { };
            var    method         = a.Method;
            var    parameters     = method.GetParameters();
            var    parameterTypes = (from pi in parameters
                                     select pi.ParameterType).ToArray();

            var sut = new CompositeDataAttribute(
                new FakeDataAttribute(method, parameterTypes, Enumerable.Empty <object[]>()),
                new FakeDataAttribute(method, parameterTypes, Enumerable.Empty <object[]>()),
                new FakeDataAttribute(method, parameterTypes, Enumerable.Empty <object[]>())
                );

            // Exercise system and verify outcome
            var result = sut.GetData(a.Method, Type.EmptyTypes);

            Array.ForEach(result.ToArray(), Assert.Empty);
            // Teardown
        }
コード例 #11
0
 public void GetDataWithNullMethodThrows()
 {
     // Fixture setup
     var sut = new CompositeDataAttribute();
     var dummyTypes = Type.EmptyTypes;
     // Exercise system and verify outcome
     Assert.Throws<ArgumentNullException>(() =>
         sut.GetData(null, dummyTypes).ToList());
     // Teardown
 }
コード例 #12
0
        public void GetDataOnMethodWithNoParametersReturnsNoTheory()
        {
            // Fixture setup
            Action a = delegate { };
            var method = a.Method;
            var parameters = method.GetParameters();
            var parameterTypes = (from pi in parameters
                                  select pi.ParameterType).ToArray();

            var sut = new CompositeDataAttribute(
               new FakeDataAttribute(method, parameterTypes, Enumerable.Empty<object[]>()),
               new FakeDataAttribute(method, parameterTypes, Enumerable.Empty<object[]>()),
               new FakeDataAttribute(method, parameterTypes, Enumerable.Empty<object[]>())
               );

            // Exercise system and verify outcome
            var result = sut.GetData(a.Method, Type.EmptyTypes);
            Array.ForEach(result.ToArray(), Assert.Empty);
            // Teardown
        }
コード例 #13
0
 public void GetDataWithNullTypesThrows()
 {
     // Fixture setup
     var sut = new CompositeDataAttribute();
     Action a = delegate { };
     // Exercise system and verify outcome
     Assert.Throws<ArgumentNullException>(() =>
         sut.GetData(a.Method, null).ToList());
     // Teardown
 }
コード例 #14
0
        public void GetArgumentsOnMethodWithNoParametersReturnsNoTheory()
        {
            // Fixture setup
            Action a = delegate { };
            var method = a.Method;
            
            var sut = new CompositeDataAttribute(
               new FakeDataAttribute(method, Enumerable.Empty<object[]>()),
               new FakeDataAttribute(method, Enumerable.Empty<object[]>()),
               new FakeDataAttribute(method, Enumerable.Empty<object[]>())
               );

            // Exercise system and verify outcome
            var result = sut.GetData(a.Method);
            Array.ForEach(result.ToArray(), Assert.IsEmpty);
            // Teardown
        }