public void Highlighting_a_branch_that_does_exist_highlights_only_that_branch() { // Given var unused = 0.0; var width = 1000; var height = 2000; var viewControlData = new ViewControlData(unused, unused, unused, width, height); var releaseBranchName = "ReleaseBranch"; var unusedColour = Color.FromRgb(255, 255, 255); var releaseArchipelago = new Branch(releaseBranchName, unusedColour); Islands islands = new Islands(viewControlData, releaseArchipelago); var branch = new Branch("existingBranch", unusedColour); var branch2 = new Branch("anotherBranch", unusedColour); // this is a bit of a kludge, really, we should be mocking double[] islandStrokeThicknessesBeforeHighlighting = { branch.Shape.MainIslandShape.Shape.StrokeThickness, releaseArchipelago.Shape.MainIslandShape.Shape.StrokeThickness, branch2.Shape.MainIslandShape.Shape.StrokeThickness }; islands.Add(branch); islands.Add(branch2); // When islands.Highlight("existingBranch"); // Then Assert.AreNotEqual(islandStrokeThicknessesBeforeHighlighting[0], branch.Shape.MainIslandShape.Shape.StrokeThickness); Assert.AreEqual(islandStrokeThicknessesBeforeHighlighting[1], releaseArchipelago.Shape.MainIslandShape.Shape.StrokeThickness); Assert.AreEqual(islandStrokeThicknessesBeforeHighlighting[2], branch2.Shape.MainIslandShape.Shape.StrokeThickness); }
public void Highlighting_a_branch_that_does_not_exist_does_not_highlight_any_branches() { // Given var unused = 0.0; var width = 1000; var height = 2000; var viewControlData = new ViewControlData(unused, unused, unused, width, height); var releaseBranchName = "ReleaseBranch"; var unusedColour = Color.FromRgb(255, 255, 255); var releaseArchipelago = new Branch(releaseBranchName, unusedColour); Islands islands = new Islands(viewControlData, releaseArchipelago); var branch = new Branch("existingBranch", unusedColour); // this is a bit of a kludge, really, we should be mocking double[] islandStrokeThicknessesBeforeHighlighting = { branch.Shape.MainIslandShape.Shape.StrokeThickness, releaseArchipelago.Shape.MainIslandShape.Shape.StrokeThickness }; islands.Add(branch); // When bool exceptionRaised = false; try { islands.Highlight("name of a branch that does not exist"); } catch (IndexOutOfRangeException) { exceptionRaised = true; } // Then Assert.IsTrue(exceptionRaised); Assert.AreEqual(islandStrokeThicknessesBeforeHighlighting[0], branch.Shape.MainIslandShape.Shape.StrokeThickness); Assert.AreEqual(islandStrokeThicknessesBeforeHighlighting[1], releaseArchipelago.Shape.MainIslandShape.Shape.StrokeThickness); }