public void WhenChordNotesMethodIsCalledWithRootArgumentContainingSharpAndMultipleSearchTerms_ThenMatchingChordDataIsReturned() { // Arrange var controller = new ChordDataController(this.chordData, this.loggerMock.Object); // Act var chordsObject = controller.ChordNotes("G#", "Min 9th"); // Assert Assert.IsNotNull(chordsObject); var chordsArray = chordsObject as ChordInstance[] ?? chordsObject.ToArray(); Assert.AreEqual(5, chordsArray.Length); Assert.IsInstanceOfType(chordsArray.First(), typeof(ChordInstance)); Assert.AreEqual("G#/Ab Minor 9th", chordsArray.First().DisplayName); Assert.AreEqual("G#/Ab Minor 7th Flattened 9th", chordsArray.Last().DisplayName); }
public void WhenChordNotesMethodIsCalledWithRootArgumentContainingFlat_ThenMatchingChordDataIsReturned() { // Arrange var controller = new ChordDataController(this.chordData, this.loggerMock.Object); // Act var chordsObject = controller.ChordNotes("Ab"); // Assert Assert.IsNotNull(chordsObject); var chordsArray = chordsObject as ChordInstance[] ?? chordsObject.ToArray(); Assert.AreEqual(16, chordsArray.Length); Assert.IsInstanceOfType(chordsArray.First(), typeof(ChordInstance)); Assert.AreEqual("G#/Ab Major", chordsArray.First().DisplayName); Assert.AreEqual("G#/Ab Major 9th Suspended 4th", chordsArray.Last().DisplayName); }