def METHOD_NAME(self):
    now = seconds_resolution(timezone.now())
    occurring_time_ev1_dtstart = now + datetime.timedelta(days=3)
    occurring_time_ev1_dtend = occurring_time_ev1_dtstart + datetime.timedelta(days=5)
    datetime_rule_ev1 = OccurringRule.objects.create(
        event=self.event,
        dt_start=occurring_time_ev1_dtstart,
        dt_end=occurring_time_ev1_dtend,
    )
    event2 = Event.objects.create(creator=self.user, calendar=self.calendar)
    now = seconds_resolution(timezone.now())
    occurring_time_ev2_dtstart = now + datetime.timedelta(days=4)
    occurring_time_ev2_dtend = occurring_time_ev2_dtstart + datetime.timedelta(days=6)
    datetime_rule_ev2 = OccurringRule.objects.create(
        event=event2,
        dt_start=occurring_time_ev2_dtstart,
        dt_end=occurring_time_ev2_dtend,
    )
    self.assertEqual(self.event.next_event, event2)
    self.assertEqual(event2.previous_event, self.event)
    datetime_rule_ev2.delete()
    date_rule_ev2 = OccurringRule.objects.create(
        event=event2,
        dt_start=convert_dt_to_aware(occurring_time_ev2_dtstart.date()),
        dt_end=convert_dt_to_aware(occurring_time_ev2_dtend.date()),
    )
    self.assertEqual(self.event.next_event, event2)
    self.assertEqual(event2.previous_event, self.event)
    datetime_rule_ev1.delete()
    date_rule_ev2.delete()
    OccurringRule.objects.create(
        event=self.event,
        dt_start=convert_dt_to_aware(occurring_time_ev1_dtstart.date()),
        dt_end=convert_dt_to_aware(occurring_time_ev1_dtend.date()),
    )
    OccurringRule.objects.create(
        event=event2,
        dt_start=occurring_time_ev2_dtstart,
        dt_end=occurring_time_ev2_dtend,
    )
    self.assertEqual(self.event.next_event, event2)
    self.assertEqual(event2.previous_event, self.event)