public void DefaultValues()
        {
            var actualEvent = new VersionControlEvent();

            Assert.AreEqual(Lists.NewList <VersionControlAction>(), actualEvent.Actions);
            Assert.AreEqual(Names.UnknownSolution, actualEvent.Solution);
        }
Exemple #2
0
        public void PreservesAllInformation()
        {
            var expected = new VersionControlEvent
            {
                Id             = "some id",
                KaVEVersion    = "0.1234-Release",
                IDESessionUUID = "some session id",

                TriggeredAt = Time(1),
                TriggeredBy = EventTrigger.Shortcut,
                Duration    = TimeSpan.FromSeconds(13),

                ActiveDocument = Names.Document("some doc"),
                ActiveWindow   = Names.Window("some window"),

                Solution = Names.Solution("some solution"),
                Actions  =
                {
                    new VersionControlAction
                    {
                        ExecutedAt = Time(1), // for brevity, use same time here
                        ActionType = VersionControlActionType.Rebase
                    }
                }
            };

            Process(expected);
            AssertStream(expected);
        }
Exemple #3
0
        public override IEnumerable <IDEEvent> Process(IDEEvent e)
        {
            var vce = e as VersionControlEvent;

            if (vce == null)
            {
                yield return(e);
            }
            else
            {
                foreach (var a in vce.Actions)
                {
                    var clone = new VersionControlEvent
                    {
                        // ide event
                        Id             = vce.Id,
                        KaVEVersion    = vce.KaVEVersion,
                        IDESessionUUID = vce.IDESessionUUID,

                        TriggeredAt = a.ExecutedAt, // override with time of version control action
                        TriggeredBy = vce.TriggeredBy,
                        Duration    = vce.Duration,

                        ActiveDocument = vce.ActiveDocument,
                        ActiveWindow   = vce.ActiveWindow,

                        // version control event
                        Solution = vce.Solution,
                        Actions  = { a }
                    };
                    yield return(clone);
                }
            }
        }
        public void Equality_Default()
        {
            var a = new VersionControlEvent();
            var b = new VersionControlEvent();

            Assert.AreEqual(a, b);
            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }
        public void SettingValues()
        {
            var actualEvent = new VersionControlEvent
            {
                Solution = SomeSolution,
                Actions  = SomeContent
            };

            Assert.AreEqual(SomeSolution, actualEvent.Solution);
            Assert.AreEqual(SomeContent, actualEvent.Actions);
        }
        public void Equality_DifferentSolutions()
        {
            var a = new VersionControlEvent {
                Solution = SomeSolution, Actions = { SomeAction }
            };
            var b = new VersionControlEvent {
                Actions = { SomeAction }
            };

            Assert.AreNotEqual(a, b);
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
        public void Equality_ReallyTheSame()
        {
            var a = new VersionControlEvent {
                Solution = SomeSolution, Actions = SomeContent
            };
            var b = new VersionControlEvent {
                Solution = SomeSolution, Actions = SomeContent
            };

            Assert.AreEqual(a, b);
            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }
Exemple #8
0
        public void SingleAction()
        {
            var sut = new VersionControlEvent
            {
                Actions =
                {
                    new VersionControlAction
                    {
                        ActionType = VersionControlActionType.Branch,
                        ExecutedAt = DateTimeOffset.Now
                    }
                }
            };

            Assert.AreEqual(VersionControlActionType.Branch, sut.ActionTypeOfSingleAction);
        }
Exemple #9
0
 public void SingleAction_Fail()
 {
     var sut = new VersionControlEvent
     {
         Actions =
         {
             new VersionControlAction
             {
                 ActionType = VersionControlActionType.Branch,
                 ExecutedAt = DateTimeOffset.Now
             },
             new VersionControlAction
             {
                 ActionType = VersionControlActionType.Commit,
                 ExecutedAt = DateTimeOffset.Now
             }
         }
     };
     // ReSharper disable once UnusedVariable
     var at = sut.ActionTypeOfSingleAction;
 }
Exemple #10
0
 public void SingleAction_Fail2()
 {
     var sut = new VersionControlEvent();
     // ReSharper disable once UnusedVariable
     var at = sut.ActionTypeOfSingleAction;
 }