public void MailMonitor_StartMonitorTask_SeenUidsManager_Verify() { var mockMailProvider = new Mock <IMailProvider>(); var mockMailAction = new Mock <IMailAction>(); var mockSeenUidsManager = new Mock <ISeenUidsManager>(); mockMailProvider .Setup(x => x.GetAllMessages(ConfigEntity)) .Returns(MailTransfer); mockMailProvider .Setup(x => x.GetUnseenMessages(It.IsAny <ConfigEntity>(), It.IsAny <List <string> >())) .Returns(MailTransfer); mockSeenUidsManager .Setup(x => x.Write(It.IsAny <ConfigEntity>(), It.IsAny <List <string> >(), It.IsAny <bool>())) .Returns(true); mockSeenUidsManager .Setup(x => x.Read(It.IsAny <ConfigEntity>())) .Returns(It.IsAny <List <string> >()); var mailMonitor = new MailMonitor(mockMailProvider.Object, mockMailAction.Object, mockSeenUidsManager.Object); mailMonitor.StartMonitorTask(ConfigEntity); mockSeenUidsManager.Verify(); }
public void MailMonitor_StartMonitorTask_SeenUidsManager_Write_ExceptionThrown() { var mockMailProvider = new Mock <IMailProvider>(); var mockMailAction = new Mock <IMailAction>(); var mockSeenUidsManager = new Mock <ISeenUidsManager>(); mockMailProvider .Setup(x => x.GetAllMessages(ConfigEntity)) .Returns(MailTransfer); mockSeenUidsManager .Setup(x => x.Write(It.IsAny <ConfigEntity>(), It.IsAny <List <string> >(), It.IsAny <bool>())) .Returns(false); var mailMonitor = new MailMonitor(mockMailProvider.Object, mockMailAction.Object, mockSeenUidsManager.Object); string message = "Ошибка при сохранении Uid прочитанных писем"; var ex = Assert.Throws <ApplicationException>(() => mailMonitor.StartMonitorTask(ConfigEntity)); StringAssert.Contains(message, ex.Message); }