five tests for factory passed