+TEST(PainterTest, TestSignalEmittedWhenDrawCircleCalled)
+{
+ MockTurtle turtle;
+
+ Painter painter(&turtle);
+
+ QSignalSpy spy(&painter, SIGNAL(DrawCircleCalled(int,int,int)));
+
+ painter.DrawCircle(0, 0, 10);
+ ASSERT_EQ(1, spy.count());
+ QList<QVariant> expected = QList<QVariant>() << 0 << 0 << 10;
+ ASSERT_EQ(expected, spy.at(0));
+}
+