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); }