Example #1
0
        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>());
        }
Example #2
0
        public void EmptyInputsAreHandled(string chordName)
        {
            var processor = new ChordProcessor(new Logger(), new ChordFinder());

            var response = processor.ProcessChord(chordName);

            AssertIsPlainTextResponse(response, Messages.GenericNotRecognisedMessage);
        }
Example #3
0
        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");
        }
Example #4
0
        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"));
        }
Example #5
0
        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);
        }