@Test
  public void shouldMapToIVRWebResponse() {
    SubscriptionDetailsResponse detailsResponse =
        new SubscriptionDetailsResponse(
            UUID.randomUUID().toString(),
            SubscriptionPack.BARI_KILKARI,
            SubscriptionStatus.ACTIVE,
            "WEEK13",
            null,
            DateTime.now());
    ArrayList<SubscriptionDetailsResponse> responseList = new ArrayList<>();
    responseList.add(detailsResponse);

    SubscriptionBaseWebResponse webResponse =
        SubscriptionDetailsMapper.mapFrom(responseList, Channel.IVR);

    SubscriptionIVRWebResponse ivrWebResponse = (SubscriptionIVRWebResponse) webResponse;
    assertEquals(1, ivrWebResponse.getSubscriptionDetails().size());
    SubscriptionDetails subscriptionDetails = ivrWebResponse.getSubscriptionDetails().get(0);
    assertEquals(detailsResponse.getSubscriptionId(), subscriptionDetails.getSubscriptionId());
    assertEquals(detailsResponse.getPack().name(), subscriptionDetails.getPack());
    assertEquals(detailsResponse.getStatus().getDisplayString(), subscriptionDetails.getStatus());
    assertEquals(detailsResponse.getCampaignId(), subscriptionDetails.getLastCampaignId());
  }
 private void assertDetails(
     SubscriptionDetailsResponse detailsResponse, AllSubscriptionDetails subscriptionDetails) {
   assertEquals(detailsResponse.getSubscriptionId(), subscriptionDetails.getSubscriptionId());
   assertEquals(detailsResponse.getPack().name(), subscriptionDetails.getPack());
   assertEquals(detailsResponse.getStatus().getDisplayString(), subscriptionDetails.getStatus());
   assertEquals(detailsResponse.getCampaignId(), subscriptionDetails.getLastCampaignId());
   assertEquals(detailsResponse.getBeneficiaryName(), subscriptionDetails.getBeneficiaryName());
   assertEquals(detailsResponse.getBeneficiaryAge(), subscriptionDetails.getBeneficiaryAge());
   assertEquals(detailsResponse.getStartWeekNumber(), subscriptionDetails.getWeekNumber());
   assertEquals(detailsResponse.getDateOfBirth(), subscriptionDetails.getDateOfBirth());
   assertEquals(
       detailsResponse.getExpectedDateOfDelivery(),
       subscriptionDetails.getExpectedDateOfDelivery());
   assertEquals(
       detailsResponse.getLastWeeklyMessageScheduledDate(),
       subscriptionDetails.getLastWeeklyMessageScheduledDate());
   assertEquals(
       detailsResponse.getLastUpdatedTimeForSubscription(),
       subscriptionDetails.getLastUpdatedTimeForSubscription());
   assertEquals(
       detailsResponse.getLastUpdatedTimeForBeneficiary(),
       subscriptionDetails.getLastUpdatedTimeForBeneficiary());
 }