public void HandleCheckin_ShouldSendNotificationToCorrectRoom_WhenCheckinOccurs() { var notifier = Substitute.For<IHipChatNotifier>(); var configProvider = CreateFakeConfigurationProvider(); var notificationHandler = new NotificationHandler(notifier, configProvider); var checkinEvent = new CheckinEvent { TeamProject = "AnotherTestProject" }; notificationHandler.HandleCheckin(checkinEvent); notifier.Received().SendCheckinNotification(checkinEvent, 456); }
public void HandleCheckin_ShouldSendNotification_WhenSubscribedImplicitly() { var notifier = Substitute.For<IHipChatNotifier>(); var configProvider = CreateFakeConfigurationProvider(); var notificationHandler = new NotificationHandler(notifier, configProvider); var checkinEvent = new CheckinEvent { TeamProject = "TestProject" }; notificationHandler.HandleCheckin(checkinEvent); notifier.ReceivedWithAnyArgs().SendCheckinNotification(null, 0); }
public void HandleCheckin_ShouldNotSendNotification_WhenNotSubscribed() { var notifier = Substitute.For<IHipChatNotifier>(); var configProvider = CreateFakeConfigurationProvider(); var notificationHandler = new NotificationHandler(notifier, configProvider); var checkinEvent = new CheckinEvent { TeamProject = "ProjectWithOnlyBuild" }; notificationHandler.HandleCheckin(checkinEvent); notifier.DidNotReceiveWithAnyArgs().SendCheckinNotification(null, 0); }