Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }