Esempio n. 1
0
        public void PopulatedModelTest()
        {
            GraphWindowModel_Accessor model = GetPopulatedGraphWindowModel();

            Assert.AreEqual(GraphWindowModel_Accessor.DefaultGraphType, model._selectedGraphType);
            Assert.AreEqual(GraphWindowModel_Accessor.DefaultConversationIndex, model.SelectedConversationIndex);

            IConversation conversation = model.SelectedConversation;

            Assert.IsInstanceOfType(conversation, typeof(AggregateConversation));
            IConversationStatistics statsExpected = ConversationStatisticsGenerator.CalculateStatistics(conversation);

            Assert.AreEqual(statsExpected, model.ConversationStatistics);
            Assert.AreEqual(conversation, model.DefaultConversation);
            Assert.IsNotNull(model.DisplayOptions);
            Assert.IsNotNull(model.PhoneSelectOptions);

            //
            // Nothing should be calculated until the graph data is demanded.
            //

            Assert.IsNull(model._cachedCurrentGraphData);
            Assert.IsNotNull(model.CurrentGraphDataCollection);
            Assert.IsNotNull(model._cachedCurrentGraphData);
        }
Esempio n. 2
0
        private GraphWindowModel_Accessor GetEmptyPopulatedGraphWindowModel()
        {
            GraphWindowModel_Accessor model = new GraphWindowModel_Accessor(new MockDisplayOptions(), new MockPhoneSelectOptions());

            model.ConversationManager = DummyConversationDataGenerator.GetConversationManagerEmpty();

            return(model);
        }
Esempio n. 3
0
        private GraphWindowModel_Accessor GetPopulatedGraphWindowModel()
        {
            GraphWindowModel_Accessor model = new GraphWindowModel_Accessor(new MockDisplayOptions(), new MockPhoneSelectOptions());

            model.ConversationManager = GetConversationManager();

            return(model);
        }
        public void EmptyTest()
        {
            GraphWindowModel_Accessor model = new GraphWindowModel_Accessor(new MockDisplayOptions(), new MockPhoneSelectOptions());

            Assert.AreEqual(GraphWindowModel_Accessor.DefaultGraphType, model._selectedGraphType);
            Assert.AreEqual(MainWindowModelBase_Accessor.NoContactSelectedIndex, model.SelectedConversationIndex);
            Assert.IsNull(model.SelectedConversation);
            Assert.IsNull(model.DefaultConversation);
            Assert.IsNull(model._cachedCurrentGraphData);
            Assert.IsNull(model.CurrentGraphDataCollection);
            Assert.IsNotNull(model.DisplayOptions);
            Assert.IsNotNull(model.PhoneSelectOptions);
        }
Esempio n. 5
0
        public void EmptyTest()
        {
            GraphWindowModel_Accessor model = new GraphWindowModel_Accessor(new MockDisplayOptions(), new MockPhoneSelectOptions());

            Assert.AreEqual(GraphWindowModel_Accessor.DefaultGraphType, model._selectedGraphType);
            Assert.AreEqual(MainWindowModelBase_Accessor.NoContactSelectedIndex, model.SelectedConversationIndex);
            Assert.IsNull(model.SelectedConversation);
            Assert.IsNull(model.DefaultConversation);
            Assert.IsNull(model._cachedCurrentGraphData);
            Assert.IsNull(model.CurrentGraphDataCollection);
            Assert.IsNotNull(model.DisplayOptions);
            Assert.IsNotNull(model.PhoneSelectOptions);
        }
Esempio n. 6
0
        public void PopulatedEmptyModelTest()
        {
            GraphWindowModel_Accessor model = GetEmptyPopulatedGraphWindowModel();

            Assert.AreEqual(GraphWindowModel_Accessor.DefaultGraphType, model._selectedGraphType);
            Assert.AreEqual(GraphWindowModel_Accessor.DefaultConversationIndex, model.SelectedConversationIndex);

            int conversationListItemCountActual = new List <IConversationListItem>(model.ConversationListItems).Count;

            Assert.AreEqual(1, conversationListItemCountActual);

            Assert.IsNotNull(model.SelectedConversation);
            TextConversationStatisticsTest.VerifyStatisticsAllZero(model.ConversationStatistics);
            foreach (ITextGraphData graphData in model.CurrentGraphDataCollection)
            {
                Assert.AreEqual(0, graphData.MessagesTotal);
            }
            Assert.IsNotNull(model.DisplayOptions);
            Assert.IsNotNull(model.PhoneSelectOptions);
        }
Esempio n. 7
0
        public void SwitchConversationTest()
        {
            GraphWindowModel_Accessor model = GetPopulatedGraphWindowModel();

            //
            // Populate the cache.
            //

            ITextGraphDataCollection originalGraphData = model.CurrentGraphDataCollection;

            Assert.IsNotNull(originalGraphData);
            Assert.AreEqual(originalGraphData, model._cachedCurrentGraphData);

            IConversation newConversation = new List <IConversationListItem>(model.ConversationListItems)[2].Conversation;

            Assert.AreNotEqual(newConversation, model.SelectedGraphType);
            model.SelectedConversation = newConversation;

            Assert.IsNull(model._cachedCurrentGraphData);
            ITextGraphDataCollection newGraphData = model.CurrentGraphDataCollection;

            Assert.IsNotNull(model._cachedCurrentGraphData);
            Assert.AreNotEqual(newGraphData, originalGraphData);
        }
Esempio n. 8
0
        public void SwitchGraphTypeTest()
        {
            GraphWindowModel_Accessor model = GetPopulatedGraphWindowModel();

            //
            // Populate the cache.
            //

            ITextGraphDataCollection originalGraphData = model.CurrentGraphDataCollection;

            Assert.IsNotNull(originalGraphData);
            Assert.AreEqual(originalGraphData, model._cachedCurrentGraphData);

            GraphType newGraphType = GraphType.PerMonth;

            Assert.AreNotEqual(newGraphType, model.SelectedGraphType);
            model.SelectedGraphType = newGraphType;

            Assert.IsNull(model._cachedCurrentGraphData);
            ITextGraphDataCollection newGraphData = model.CurrentGraphDataCollection;

            Assert.IsNotNull(model._cachedCurrentGraphData);
            Assert.AreNotEqual(newGraphData, originalGraphData);
        }
        private GraphWindowModel_Accessor GetPopulatedGraphWindowModel()
        {
            GraphWindowModel_Accessor model = new GraphWindowModel_Accessor(new MockDisplayOptions(), new MockPhoneSelectOptions());
            model.ConversationManager = GetConversationManager();

            return model;
        }
Esempio n. 10
0
        private GraphWindowModel_Accessor GetEmptyPopulatedGraphWindowModel()
        {
            GraphWindowModel_Accessor model = new GraphWindowModel_Accessor(new MockDisplayOptions(), new MockPhoneSelectOptions());
            model.ConversationManager = DummyConversationDataGenerator.GetConversationManagerEmpty();

            return model;
        }