public void CreateReturnsCorrectResult()
        {
            // Arrange
            var request  = new object();
            var context  = new DelegatingSpecimenContext();
            var expected = new object();
            var builder  = new DelegatingSpecimenBuilder
            {
                OnCreate = (r, c) => r == request && c == context ?
                           expected :
                           new NoSpecimen()
            };
            var sut = new CompositeNodeComposer <ushort>(
                new CompositeSpecimenBuilder(
                    builder));
            // Act
            var actual = sut.Create(request, context);

            // Assert
            Assert.Equal(expected, actual);
        }
        public void CreateReturnsCorrectResult()
        {
            // Fixture setup
            var request  = new object();
            var context  = new DelegatingSpecimenContext();
            var expected = new object();
            var builder  = new DelegatingSpecimenBuilder
            {
                OnCreate = (r, c) => r == request && c == context ?
                           expected :
                           new NoSpecimen(r)
            };
            var sut = new CompositeNodeComposer <ushort>(
                new CompositeSpecimenBuilder(
                    builder));
            // Exercise system
            var actual = sut.Create(request, context);

            // Verify outcome
            Assert.Equal(expected, actual);
            // Teardown
        }
 public void CreateReturnsCorrectResult()
 {
     // Fixture setup
     var request = new object();
     var context = new DelegatingSpecimenContext();
     var expected = new object();
     var builder = new DelegatingSpecimenBuilder
     {
         OnCreate = (r, c) => r == request && c == context ?
             expected :
             new NoSpecimen(r)
     };
     var sut = new CompositeNodeComposer<ushort>(
         new CompositeSpecimenBuilder(
             builder));
     // Exercise system
     var actual = sut.Create(request, context);
     // Verify outcome
     Assert.Equal(expected, actual);
     // Teardown
 }