Esempio n. 1
0
        private IConversationManager GetConversationManager()
        {
            IConversationManager conversationManager;

            DummyContactId[]           contactIds    = { DummyContactId.Davola, DummyContactId.Obama, DummyContactId.NeverTexter, DummyContactId.ReliableLarry };
            DummyPhoneNumberId[]       messageSetIds = { DummyPhoneNumberId.DavolaCell,
                                                         DummyPhoneNumberId.DavolaiPhone,
                                                         DummyPhoneNumberId.ObamaCell,
                                                         DummyPhoneNumberId.ReliableLarryOffice,
                                                         DummyPhoneNumberId.UnknownLawnmower,
                                                         DummyPhoneNumberId.UnknownEagle };
            List <Contact>             contacts      = DummyConversationDataGenerator.GetContacts(contactIds);
            List <ChatRoomInformation> chatInfoItems = new List <ChatRoomInformation>();
            List <TextMessage>         messages      = DummyConversationDataGenerator.GetMessages(messageSetIds);
            List <MessageAttachment>   attachments   = new List <MessageAttachment>();

            conversationManager = new ConversationManager(contacts, messages, chatInfoItems, attachments, null);

            return(conversationManager);
        }
        public void CalculateMultiDayStatisticsTest()
        {
            DummyContactId[] contactIds = { DummyContactId.ReliableLarry };
            List <Contact>   contacts   = DummyConversationDataGenerator.GetContacts(contactIds);

            DummyPhoneNumberId[]       messageSetIds = { DummyPhoneNumberId.ReliableLarryOffice };
            List <TextMessage>         messages      = DummyConversationDataGenerator.GetMessages(messageSetIds);
            List <ChatRoomInformation> chatInfoItems = new List <ChatRoomInformation>();

            ConversationManager conversationManager = new ConversationManager(contacts, messages, chatInfoItems, _attachments, null);

            IConversation           conversation = conversationManager.GetConversation(0);
            IConversationStatistics statsActual  = ConversationStatisticsGenerator.CalculateStatistics(conversation);

            int messagesSentExpected     = 5;
            int messagesReceivedExpected = messages.Count - messagesSentExpected;
            int messagesTotalExpected    = messages.Count;

            Assert.AreEqual(messagesSentExpected, statsActual.MessagesSent);
            Assert.AreEqual(messagesReceivedExpected, statsActual.MessagesReceived);
            Assert.AreEqual(messagesTotalExpected, statsActual.MessagesExchanged);
            Assert.AreEqual(5, statsActual.DayCount);
        }