Exemple #1
0
        public void RunNotificationHubsClientIsMockable()
        {
            var clients = new Mock <IClientContract <RunNotification> >();

            clients.Setup(m => m.Notify(It.IsAny <RunNotification>())).Verifiable();
            _ = _mockClients.Setup(m => m.Client("random")).Returns(clients.Object);
            _ = _mockCompletedRunNotificator.Setup(m => m.Clients).Returns(_mockClients.Object);
            _dummyRunNotification = CreateDummyRunNotificationModel();
            _mockCompletedRunNotificator.Object.NotifyIndividual("random", _dummyRunNotification);
            clients.VerifyAll();
        }
Exemple #2
0
        public void RunNotificationHubsGroupAreMockable()
        {
            var groups = new Mock <IClientContract <RunNotification> >();

            groups.Setup(m => m.Notify(It.IsAny <RunNotification>())).Verifiable();
            _ = _mockClients.Setup(m => m.Group("message")).Returns(groups.Object);
            _ = _mockCompletedRunNotificator.Setup(m => m.Clients).Returns(_mockClients.Object);
            _dummyRunNotification = CreateDummyRunNotificationModel();
            _mockCompletedRunNotificator.Object.NotifyGroup("message", _dummyRunNotification);
            groups.VerifyAll();
        }
Exemple #3
0
        public void RunNotificationHubIsMockableViaType()
        {
            var all = new Mock <IClientContract <RunNotification> >();

            all.Setup(m => m.Notify(It.IsAny <RunNotification>())).Verifiable();
            _ = _mockClients.Setup(m => m.All).Returns(all.Object);
            _ = _mockCompletedRunNotificator.Setup(m => m.Clients).Returns(_mockClients.Object);
            _dummyRunNotification = CreateDummyRunNotificationModel();
            _mockCompletedRunNotificator.Object.Notify(_dummyRunNotification);
            all.VerifyAll();
        }
Exemple #4
0
        public void RunNotificationHubIsMockableViaDynamic()
        {
            var sendCalled    = false;
            var allObjectMock = new Mock <IClientContract <RunNotification> >();

            _ = _mockClients.Setup(m => m.All).Returns(allObjectMock.Object);
            _ = _mockCompletedRunNotificator.Setup(m => m.Clients).Returns(_mockClients.Object);
            _ = allObjectMock.Setup(m => m.Notify(It.IsAny <RunNotification>())).Callback(() => sendCalled = true);
            _dummyRunNotification = CreateDummyRunNotificationModel();
            _mockCompletedRunNotificator.Object.Notify(_dummyRunNotification);
            Assert.True(sendCalled);
        }
Exemple #5
0
        public static RunNotification MapToRunNotification(Run run)
        {
            var runNotification = new RunNotification()
            {
                id          = run.Id,
                description = run.Description,
                endDate     = (DateTime)run.LastScenarioCompletedDateTime,
                endTime     = ((DateTime)run.LastScenarioCompletedDateTime).TimeOfDay,
                status      = run.RunStatus
            };

            return(runNotification);
        }