Esempio n. 1
0
        public void SimpleChatTest()
        {
            DummyContactId[]     dummyContactIds     = { DummyContactId.Obama, DummyContactId.AnthonyWeiner };
            DummyPhoneNumberId[] dummyPhoneNumberIds = { };
            DummyChatRoomId[]    dummyChatRoomIds    = { DummyChatRoomId.ChatRoomA };

            ConversationManager conversationManager = CreateConversationManager(dummyContactIds, dummyPhoneNumberIds, dummyChatRoomIds, null);

            IConversation chatConversation = conversationManager.GetConversation(2);

            //Assert.IsNull(chatConversation.GetMessage(0).Contact);
            Assert.IsTrue(chatConversation.GetMessage(0).IsOutgoing);

            IContact contactExpected;
            IContact contactActual;

            contactExpected = DummyConversationDataGenerator.GetContacts(DummyContactId.Obama)[0];
            contactActual   = chatConversation.GetMessage(1).Contact;
            Assert.AreEqual(contactExpected, chatConversation.GetMessage(1).Contact);
            Assert.IsFalse(chatConversation.GetMessage(1).IsOutgoing);

            IContact anthonyWeinerContact = DummyConversationDataGenerator.GetContacts(DummyContactId.AnthonyWeiner)[0];

            Assert.AreEqual(anthonyWeinerContact, chatConversation.GetMessage(2).Contact);
            Assert.IsFalse(chatConversation.GetMessage(2).IsOutgoing);
        }
        public void CalculateEmptyStatisticsTest()
        {
            Contact                 dummyContact = DummyConversationDataGenerator.GetContacts(DummyContactId.NeverTexter)[0];
            IConversation           conversation = new SingleNumberConversation(dummyContact);
            IConversationStatistics statsActual  = ConversationStatisticsGenerator.CalculateStatistics(conversation);

            Assert.AreEqual(0, statsActual.MessagesSent);
            Assert.AreEqual(0, statsActual.MessagesReceived);
            Assert.AreEqual(0, statsActual.MessagesExchanged);
            Assert.AreEqual(0, statsActual.DayCount);
            Assert.AreEqual(0, statsActual.MessagesPerDay);
        }
Esempio n. 3
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);
        }