public void SendNotifications_NoMessages_UpdatesSenderConfig() { var(_, messageService) = CreateTestTools( nameof(SendNotifications_NoMessages_UpdatesSenderConfig) ); var notifyService = new MockNotifyService(new List <Models.Message>()); var notificationSender = new NotificationSender(); notificationSender.SendNotifications(messageService, notifyService, TimeSpan.Zero); notifyService.AssertIsUpdated(); }
public void SendNotifications_MultipleMessagesOldAndNew_GeneratesNotificationsMatchingNewMessages() { var(context, messageService) = CreateTestTools( nameof(SendNotifications_MultipleMessagesOldAndNew_GeneratesNotificationsMatchingNewMessages) ); var user1 = UserDataManager.CreateUser(context, "*****@*****.**"); var user2 = UserDataManager.CreateUser(context, "*****@*****.**"); var user3 = UserDataManager.CreateUser(context, "*****@*****.**"); var user4 = UserDataManager.CreateUser(context, "*****@*****.**"); var timeSpan = TimeSpan.FromSeconds(10); MessageDataManager.CreateMessage( context, "Test 1", "Old message", user1, new List <User> { user2 }, new List <User> { user3 }, new List <User> { user4 }, DateTime.Now - 2 * timeSpan ); MessageDataManager.CreateMessage( context, "Test 2", "Old message", user4, new List <User> { user1 }, new List <User> { user2 }, new List <User> { user3 }, DateTime.Now - 2 * timeSpan ); var newMsg1 = MessageDataManager.CreateMessage( context, "Test 3", "New message", user3, new List <User> { user4 }, new List <User> { user1 }, new List <User> { user2 } ); var newMsg2 = MessageDataManager.CreateMessage( context, "Test 4", "New message", user2, new List <User> { user3 }, new List <User> { user4 }, new List <User> { user1 } ); var messages = new List <Message> { newMsg1, newMsg2 }.Select(MessageDataManager.CreateMessage).ToList(); var notifyService = new MockNotifyService(messages); var notificationSender = new NotificationSender(); notificationSender.SendNotifications(messageService, notifyService, timeSpan); notifyService.AssertNotificationMatchMessages(); }