package software.amazon.rds.dbparametergroup; import java.util.Map; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import com.google.common.collect.ImmutableMap; import software.amazon.awssdk.services.rds.model.Parameter; class BaseHandlerStdTest { @Test public void test_computeModifiedDBParameters() { final Map engineDefaultParameters = ImmutableMap.of( "param1", Parameter.builder().parameterName("param1").parameterValue("value1").build(), "param2", Parameter.builder().parameterName("param2").parameterValue("value2").build(), "param3", Parameter.builder().parameterName("param3").parameterValue("value3").build(), "param4", Parameter.builder().parameterName("param4").build() ); final Map currentDBParameters = ImmutableMap.of( "param1", Parameter.builder().parameterName("param1").parameterValue("value1").build(), "param2", Parameter.builder().parameterName("param2").parameterValue("value1-2").build(), "param4", Parameter.builder().parameterName("param4").build(), "param5", Parameter.builder().parameterName("param5").parameterValue("value5").build() ); final Map modifiedParameters = BaseHandlerStd.computeModifiedDBParameters( engineDefaultParameters, currentDBParameters ); Assertions.assertThat(modifiedParameters) .isEqualTo(ImmutableMap.of( "param2", Parameter.builder().parameterName("param2").parameterValue("value1-2").build(), "param5", Parameter.builder().parameterName("param5").parameterValue("value5").build() )); } }