first unit test. testing abstract factory