public void ValidateObjectWithComplexProperty_ComplexMemberMissesRequiredMember_ValidationThrowsError()
        {
            // Arrange
            var validationCommandHandlerDecorator = this.ValidationDecorator;
            var mockupRequiredCommand             = new MockupRequiredCommand {
                RequiredProperty = null
            };
            var mockupComplexCommand = new MockupComplexCommand {
                ComplexProperty = mockupRequiredCommand
            };

            // Act
            validationCommandHandlerDecorator.Handle(mockupComplexCommand);
        }
        public void ValidateObjectWithComplexProperty_ComplexMemberHasRequiredMember_ValidationSucceeds()
        {
            // Arrange
            var validationCommandHandlerDecorator = this.ValidationDecorator;
            var mockupRequiredCommand             = new MockupRequiredCommand {
                RequiredProperty = "Required"
            };
            var mockupComplexCommand = new MockupComplexCommand {
                ComplexProperty = mockupRequiredCommand
            };

            // Act
            validationCommandHandlerDecorator.Handle(mockupComplexCommand);

            // Assert
            Assert.IsTrue(true);
        }