function it_gets_a_json_string(SerializerInterface $serializer, CalendarAdapterInterface $adapter) { $startDate = new \DateTime(); $endDate = new \Datetime(); $events = []; $json = '{}'; $adapter->getData($startDate, $endDate)->shouldBeCalled()->willReturn($events); $serializer->serialize($events)->shouldBeCalled()->willReturn($json); $this->getData($startDate, $endDate)->shouldReturn($json); }
/** * @param \Datetime $startDate * @param \DateTime $endDate * * @return string json */ public function getData(\Datetime $startDate, \DateTime $endDate) { $events = $this->adapter->getData($startDate, $endDate); return $this->serializer->serialize($events); }