コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }