/*
 * This program was produced for the U.S. Agency for International Development. It was prepared by the USAID | DELIVER PROJECT, Task Order 4. It is part of a project which utilizes code originally licensed under the terms of the Mozilla Public License (MPL) v2 and therefore is licensed under MPL v2 or later.
 *
 * This program is free software: you can redistribute it and/or modify it under the terms of the Mozilla Public License as published by the Mozilla Foundation, either version 2 of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Mozilla Public License for more details.
 *
 * You should have received a copy of the Mozilla Public License along with this program. If not, see http://www.mozilla.org/MPL/
 */

package org.openlmis.core.repository;

import org.junit.Test;
import org.junit.experimental.categories.Category;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import org.openlmis.core.domain.ProductPriceSchedule;
import org.openlmis.core.repository.mapper.ProductPriceScheduleMapper;
import org.openlmis.db.categories.UnitTests;

import static org.mockito.Mockito.verify;


@Category(UnitTests.class)
@RunWith(MockitoJUnitRunner.class)
public class ProductPriceScheduleRepositoryTest {

  @Mock
  ProductPriceScheduleMapper mapper;

  @InjectMocks
  ProductPriceScheduleRepository repository;


  @Test
  public void shouldInsert() throws Exception {
    ProductPriceSchedule pps = new ProductPriceSchedule();
    repository.insert(pps);
    verify(mapper).insert(pps);
  }

  @Test
  public void shouldUpdate() throws Exception {
    ProductPriceSchedule pps = new ProductPriceSchedule();
    repository.update(pps);
    verify(mapper).update(pps);
  }


  @Test
  public void shouldGetByProductId() throws Exception {
    repository.getByProductId(1L);
    verify(mapper.getByProductId(1L));
  }

  @Test
  public void shouldGetPriceScheduleFullSupplyFacilityApprovedProduct() throws Exception {
    repository.getPriceScheduleFullSupplyFacilityApprovedProduct(1L, 2L);
    verify(mapper.getPriceScheduleFullSupplyFacilityApprovedProduct(1L, 2L));
  }
}
@@ -2074,24 +2074,25 @@
 erify(mapper
+)
 .getByProduc
@@ -2098,17 +2098,16 @@
 ctId(1L)
-)
 ;%0A  %7D%0A%0A 
@@ -2295,16 +2295,17 @@
 y(mapper
+)
 .getPric
@@ -2354,16 +2354,15 @@
 (1L, 2L)
-)
 ;%0A  %7D%0A%7D

Fix failing tests (minor syntax error)