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(); }
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(); }
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(); }
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); }
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); }