Skip to content

Instantly share code, notes, and snippets.

@muffik
Created January 12, 2019 08:56
Show Gist options
  • Save muffik/067f73038b02e4b107557ee111f95663 to your computer and use it in GitHub Desktop.
Save muffik/067f73038b02e4b107557ee111f95663 to your computer and use it in GitHub Desktop.
Тест уведомления
package ru.brbpm.tnuzdo.services;
import java.util.Collections;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import static org.mockito.Matchers.anyVararg;
import static org.mockito.Matchers.eq;
import org.mockito.Mock;
import org.mockito.Mockito;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.mockito.internal.matchers.VarargMatcher;
import org.mockito.runners.MockitoJUnitRunner;
import ru.blogic20.gp.services.card.api.bo.BusinessObject;
import ru.brbpm.tnuzdo.dto.PrimaryDocument;
import ru.brbpm.tnuzdo.gp.dao.cards.PrimaryDocumentDao;
import ru.brbpm.tnuzdo.properties.PrimaryDocumentProperties;
import ru.brbpm.tnuzdo.services.notification.NotifyService;
@RunWith(MockitoJUnitRunner.class)
public class NotifyServiceTest {
@Mock
private PrimaryDocumentDao primaryDocumentDao;
@InjectMocks
private NotifyService notifyService;
@Test
public void test() throws Exception {
BusinessObject bo = mock(BusinessObject.class);
when(bo.getAttributeNames()).thenReturn(Collections.EMPTY_LIST);
PrimaryDocument primaryDocument = mock(PrimaryDocument.class);
when(primaryDocument.getStatus()).thenReturn(PrimaryDocumentProperties.Statuses.RECEIVED);
when(primaryDocument.getReceiverIopConfirm()).thenReturn("NO");
when(primaryDocument.getContractCode()).thenReturn("YES");
when(primaryDocument.getObject()).thenReturn(bo);
when(primaryDocumentDao.getDocumentByVsid(eq("123"), Mockito.<String>anyVararg())).thenReturn(primaryDocument);
notifyService.sendDocNotificationByVsid("123");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment