public void EmptyPerUnitTimeTest() { IConversation conversation = DummyConversationDataGenerator.GetSingleConversation(DummyPhoneNumberId.NeverTexterCell); GraphDataGenerator generator = new GraphDataGenerator(); ITextGraphDataCollection perMonthCollection = generator.MessageCountPerUnitTime(conversation, GraphTimeUnit.Month); Assert.AreEqual(0, perMonthCollection.Count); }
public void GetPerMonthDataNonSequentialTest() { MockConversation conversation = new MockConversation(); conversation.AddMessage(new TextMessage(109, false, new DateTime(2010, 1, 15), "whatever1", "12125551424", CountryCallingCodeFinder.CountryAbbreviationUnitedStates)); conversation.AddMessage(new TextMessage(110, false, new DateTime(2010, 2, 12), "whatever2", "12125551424", CountryCallingCodeFinder.CountryAbbreviationUnitedStates)); conversation.AddMessage(new TextMessage(111, false, new DateTime(2010, 1, 8), "whatever3", "12125551424", CountryCallingCodeFinder.CountryAbbreviationUnitedStates)); conversation.AddMessage(new TextMessage(112, false, new DateTime(2009, 12, 3), "whatever3", "12125551424", CountryCallingCodeFinder.CountryAbbreviationUnitedStates)); GraphDataGenerator generator = new GraphDataGenerator(); List<ITextGraphData> graphDataActual = new List<ITextGraphData>(generator.MessageCountPerUnitTime(conversation, GraphTimeUnit.Month)); List<ITextGraphData> graphDataExpected = new List<ITextGraphData>(); graphDataExpected.Add(new TextGraphData(new DateTime(2009, 12, 1), 1)); graphDataExpected.Add(new TextGraphData(new DateTime(2010, 1, 1), 2)); graphDataExpected.Add(new TextGraphData(new DateTime(2010, 2, 1), 1)); VerifyGraphDataCollectionsEqual(graphDataExpected, graphDataActual); }
public void InvalidArgPerUnitTimeTest() { IConversation conversation = DummyConversationDataGenerator.GetSingleConversation(DummyPhoneNumberId.TonyWolfCell); GraphDataGenerator generator = new GraphDataGenerator(); generator.MessageCountPerUnitTime(conversation, GraphTimeUnit.Unknown); }
public List<ITextGraphData> GetConversationGraphData(DummyPhoneNumberId DummyPhoneNumberId, GraphTimeUnit timeUnit) { IConversation conversation = DummyConversationDataGenerator.GetSingleConversation(DummyPhoneNumberId); GraphDataGenerator generator = new GraphDataGenerator(); return new List<ITextGraphData>(generator.MessageCountPerUnitTime(conversation, timeUnit)); }