added missing tests and factories, all tests are up-to-date