public int[] AnalyzerReturnsCorrectConflicts( int hour1, int minute1, int duration1, int hour2, int minute2, int duration2) { var analyzer = new EventConflictsAnalyzer(new EventArraySortSorter()); var eventList = new List <IEvent>(); eventList.Add(MockFactory.CreateEventMockForGetOnly(hour1, minute1, duration1, "Event Mock 1").Object); eventList.Add(MockFactory.CreateEventMockForGetOnly(hour2, minute2, duration2, "Event Mock 2").Object); EventConflicts[] conflicts = analyzer.Process(eventList).ToArray(); if (!conflicts.Any()) { return new[] { 0, 0 } } ; return(new[] { conflicts[0].FutureConflicts.Count + conflicts[0].PastConflicts.Count, conflicts[1].FutureConflicts.Count + conflicts[1].PastConflicts.Count }); } }
public int DoesComparerReturnCorrectResult(int hour1, int minute1, int duration1, int hour2, int minute2, int duration2) { EventStartEndComparer comparer = new EventStartEndComparer(); var event1Mock = MockFactory.CreateEventMockForGetOnly(hour1, minute1, duration1, "Event Mock 1"); IEvent event1 = event1Mock.Object; var event2Mock = MockFactory.CreateEventMockForGetOnly(hour2, minute2, duration2, "Event Mock 2"); IEvent event2 = event2Mock.Object; return(comparer.Compare(event1, event2)); }