public void EmptyTest()
        {
            MockLoadingProgressCallback progressCallback = new MockLoadingProgressCallback();

            DummyContactId[] dummyContactIds = { };
            DummyPhoneNumberId[] DummyPhoneNumberIds = { };

            ConversationManager conversationManager = DummyConversationDataGenerator.GetConversationManager(dummyContactIds, DummyPhoneNumberIds, progressCallback);
            AggregateConversation aggregateConversation = new AggregateConversation(new List<IConversation>());

            Assert.AreEqual(0, aggregateConversation.MessageCount);
        }
        public void MessageCountTest()
        {
            DummyContactId[] dummyContactIds = { DummyContactId.Davola, DummyContactId.Obama, DummyContactId.NeverTexter };
            DummyPhoneNumberId[] DummyPhoneNumberIds = { DummyPhoneNumberId.DavolaCell, DummyPhoneNumberId.DavolaiPhone, DummyPhoneNumberId.ObamaCell, DummyPhoneNumberId.UnknownLawnmower };

            ConversationManager conversationManager = DummyConversationDataGenerator.GetConversationManager(dummyContactIds, DummyPhoneNumberIds, null);
            AggregateConversation aggregateConversation = new AggregateConversation(conversationManager);

            int expectedMessageCount = 0;
            foreach (DummyPhoneNumberId setId in DummyPhoneNumberIds)
            {
                expectedMessageCount += DummyConversationDataGenerator.GetMessageCount(setId);
            }

            Assert.AreEqual(expectedMessageCount, aggregateConversation.MessageCount);
        }
        public void CalculateAggregateConversationStatisticsTest()
        {
            IConversation[] conversations =
                {
                    DummyConversationDataGenerator.GetSingleConversation(DummyPhoneNumberId.TonyWolfCell),
                    DummyConversationDataGenerator.GetSingleConversation(DummyPhoneNumberId.VictoriaWolfCell),
                };
            AggregateConversation aggregate = new AggregateConversation(conversations);
            IConversationStatistics statsActual = ConversationStatisticsGenerator.CalculateStatistics(aggregate);

            int messagesSentExpected = 31;
            int messagesReceivedExpected = aggregate.MessageCount - messagesSentExpected;
            int messagesTotalExpected = aggregate.MessageCount;
            int daysTotalExpected = 7;
            Assert.AreEqual(messagesSentExpected, statsActual.MessagesSent);
            Assert.AreEqual(messagesReceivedExpected, statsActual.MessagesReceived);
            Assert.AreEqual(messagesTotalExpected, statsActual.MessagesExchanged);
            Assert.AreEqual(daysTotalExpected, statsActual.DayCount);
        }