public void testValidMaskExpressionIsAdjustedIfNodeNameChanged() {
final RasterDataNode rasterDataNode = createRasterDataNode();
rasterDataNode.setValidPixelExpression("flagsBand.f1 || not flagsBand.f2");
final Product product = new Product("p", "NoType",
rasterDataNode.getRasterWidth(), rasterDataNode.getRasterHeight());
addRasterDataNodeToProduct(product, rasterDataNode);
final FlagCoding flagCoding = new FlagCoding("f");
flagCoding.addFlag("f1", 0x01, "descr");
flagCoding.addFlag("f2", 0x02, "descr");
final Band flagsBand = product.addBand("flagsBand", ProductData.TYPE_INT8);
flagsBand.setSampleCoding(flagCoding);
product.getFlagCodingGroup().add(flagCoding);
flagsBand.setName("flags");
final String currentExpression = rasterDataNode.getValidPixelExpression();
final String expectedExpression = "flags.f1 || not flags.f2";
assertEquals("name is not changed", expectedExpression, currentExpression);
}