Exemple #1
0
        public void ShouldRebaseSelectionOffsetsOnMerge()
        {
            GivenEventsMeetMergeConditions();
            _event.TriggeredAt = DateTime.Now;

            _subsequentEvent.TriggeredAt = _event.TriggeredAt.Value.AddSeconds(4);
            _subsequentEvent.Selections.Add(
                new ProposalSelection(CompletionEventTestFactory.CreateAnonymousProposal())
            {
                SelectedAfter = TimeSpan.FromSeconds(3)
            });
            _subsequentEvent.Selections.Add(
                new ProposalSelection(CompletionEventTestFactory.CreateAnonymousProposal())
            {
                SelectedAfter = TimeSpan.FromSeconds(6)
            });

            var mergedEvent = (CompletionEvent)_strategy.Merge(_event, _subsequentEvent);

            Assert.AreEqual(TimeSpan.FromSeconds(7), mergedEvent.Selections[0].SelectedAfter);
            Assert.AreEqual(TimeSpan.FromSeconds(10), mergedEvent.Selections[1].SelectedAfter);
        }
 public void Setup()
 {
     TestNameFactory.Reset();
     CompletionEventTestFactory.Reset();
 }