public void OutputIsSsml_WhenTheChordIsRecognised() { var processor = new ChordProcessor(new Logger(), new ChordFinder()); var response = processor.ProcessChord("C sharp major"); Assert.That(response.OutputSpeech, Is.TypeOf <SsmlOutputSpeech>()); }
public void EmptyInputsAreHandled(string chordName) { var processor = new ChordProcessor(new Logger(), new ChordFinder()); var response = processor.ProcessChord(chordName); AssertIsPlainTextResponse(response, Messages.GenericNotRecognisedMessage); }
public void OutputContainsTheChordNotesName_WhenTheChordIsRecognised() { var processor = new ChordProcessor(new Logger(), new ChordFinder()); var response = processor.ProcessChord("C sharp major"); AssertSsmlContentContainsText(response, "C sharp"); AssertSsmlContentContainsText(response, "F"); AssertSsmlContentContainsText(response, "A flat"); }
public void OutputContainsTheNoteName_WhenTheChordIsRecognised() { var processor = new ChordProcessor(new Logger(), new ChordFinder()); var response = processor.ProcessChord("C sharp minor"); var output = (SsmlOutputSpeech)response.OutputSpeech; Assert.That(output.Ssml, Does.Contain("C sharp minor")); }
public void UnrecognisedChordNamesAreHandled(string chordName) { var processor = new ChordProcessor(new Logger(), new ChordFinder()); var response = processor.ProcessChord(chordName); var expectedMessage = string.Format(Messages.SpecificNotRecognisedFormatMessage, chordName); AssertIsPlainTextResponse(response, expectedMessage); }