public void EmptyConversationWindowModelTest()
        {
            ConversationWindowModel model = new ConversationWindowModel(new MockDisplayOptions(), new MockPhoneSelectOptions());

            VerifyDefaultConversationModelSettings(model);
            TextConversationStatisticsTest.VerifyStatisticsAllZero(model.ConversationStatistics);
        }
        public void EmptyPopulatedConversationWindowModelTest()
        {
            ConversationWindowModel model = GetEmptyPopulatedConversationWindowModel();

            Assert.AreEqual(0, CountListItems(model.ConversationListItems));
            Assert.IsNull(model.SelectedConversation);
            TextConversationStatisticsTest.VerifyStatisticsAllZero(model.ConversationStatistics);
        }
        private ConversationWindowModel GetEmptyPopulatedConversationWindowModel()
        {
            IDisplayOptions         displayOptions     = new MockDisplayOptions();
            IPhoneSelectOptions     phoneSelectOptions = new MockPhoneSelectOptions();
            ConversationWindowModel model = new ConversationWindowModel(displayOptions, phoneSelectOptions);

            model.ConversationManager = DummyConversationDataGenerator.GetConversationManagerEmpty();

            return(model);
        }
        private ConversationWindowModel GetPopulatedConversationWindowModel()
        {
            IDisplayOptions         displayOptions     = new MockDisplayOptions();
            IPhoneSelectOptions     phoneSelectOptions = new MockPhoneSelectOptions();
            ConversationWindowModel model = new ConversationWindowModel(displayOptions, phoneSelectOptions);
            IConversationManager    conversationManager = GetConversationManager(displayOptions);

            model.ConversationManager = conversationManager;

            return(model);
        }
        public void PopulatedConversationWindowModelTest()
        {
            ConversationWindowModel model = GetPopulatedConversationWindowModel();

            VerifyDefaultConversationModelSettings(model);

            List <IConversationListItem> conversationListItems = new List <IConversationListItem>(model.ConversationListItems);

            VerifyConversationListSortedAlphabetically(conversationListItems);

            IConversation           conversation       = conversationListItems[2].Conversation;
            IConversationStatistics expectedStatistics = ConversationStatisticsGenerator.CalculateStatistics(conversation);

            model.SelectedConversation = conversation;
            Assert.AreEqual(expectedStatistics, model.ConversationStatistics);
        }