add one hardcoded case to each randomized test
build rows before validation so row validations are also ran on commodity.valid?