public void DefaultValues() { var actualEvent = new VersionControlEvent(); Assert.AreEqual(Lists.NewList <VersionControlAction>(), actualEvent.Actions); Assert.AreEqual(Names.UnknownSolution, actualEvent.Solution); }
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); }
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()); }
public void SingleAction() { var sut = new VersionControlEvent { Actions = { new VersionControlAction { ActionType = VersionControlActionType.Branch, ExecutedAt = DateTimeOffset.Now } } }; Assert.AreEqual(VersionControlActionType.Branch, sut.ActionTypeOfSingleAction); }
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; }
public void SingleAction_Fail2() { var sut = new VersionControlEvent(); // ReSharper disable once UnusedVariable var at = sut.ActionTypeOfSingleAction; }