public void IncomingParameterMatchesPropertyNotDeclaredAsParameter_Throws() { // Arrange var target = new HasPropertyWithoutParameterAttribute(); var parameters = new ParameterViewBuilder { { nameof(HasPropertyWithoutParameterAttribute.IntProp), 123 }, }.Build(); // Act var ex = Assert.Throws <InvalidOperationException>( () => parameters.SetParameterProperties(target)); // Assert Assert.Equal(default, target.IntProp);
public void IncomingParameterMatchesNoDeclaredParameter_Throws() { // Arrange var target = new HasPropertyWithoutParameterAttribute(); var parameterCollection = new ParameterCollectionBuilder { { "AnyOtherKey", 123 }, }.Build(); // Act var ex = Assert.Throws <InvalidOperationException>( () => parameterCollection.SetParameterProperties(target)); // Assert Assert.Equal( $"Object of type '{typeof(HasPropertyWithoutParameterAttribute).FullName}' does not have a property " + $"matching the name 'AnyOtherKey'.", ex.Message); }