public void WithAutoPropertiesReturnsCorrectResult()
        {
            // Fixture setup
            var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer <object>()).ToArray();
            var initialComposers  = (from c in expectedComposers
                                     select new DelegatingComposer {
                OnWithAutoProperties = () => c
            }).ToArray();
            var sut = new CompositeComposer <object>(initialComposers);
            // Exercise system
            var result = sut.WithAutoProperties();
            // Verify outcome
            var composite = Assert.IsAssignableFrom <CompositePostprocessComposer <object> >(result);

            Assert.True(expectedComposers.SequenceEqual(composite.Composers));
            // Teardown
        }
 public void WithAutoPropertiesReturnsCorrectResult()
 {
     // Fixture setup
     var expectedComposers = Enumerable.Range(1, 3).Select(i => new DelegatingComposer<object>()).ToArray();
     var initialComposers = (from c in expectedComposers
                             select new DelegatingComposer { OnWithAutoProperties = () => c }).ToArray();
     var sut = new CompositeComposer<object>(initialComposers);
     // Exercise system
     var result = sut.WithAutoProperties();
     // Verify outcome
     var composite = Assert.IsAssignableFrom<CompositePostprocessComposer<object>>(result);
     Assert.True(expectedComposers.SequenceEqual(composite.Composers));
     // Teardown
 }