Esempio n. 1
0
        public void AppleHeadsetOutputsNameWhenPlayed()
        {
            var appleHeadSet = new AppleHeadset(OutputMock.Object);

            appleHeadSet.Play("");

            OutputMock.Verify(output => output.WriteLine(appleHeadSet.GetName() + " sound"));
        }
Esempio n. 2
0
        public void AppleHeadsetReturnsNameInNameMethod()
        {
            var appleHeadSet = new AppleHeadset(OutputMock.Object);

            var name = appleHeadSet.GetName();

            Assert.AreEqual(name, "AppleHeadset");
        }
Esempio n. 3
0
        public void AppleHeadsetWithoutOutput()
        {
            //Arrange
            var headset = new AppleHeadset(null);
            var expect  = "No Output!";

            //Act
            var actual = headset.Play(new object());

            //Assert
            Assert.AreEqual(expect, actual);
        }
Esempio n. 4
0
        public void AppleHeadsetIsPlaying()
        {
            //Arrange
            IOutput output  = new FakeOutput();
            var     headset = new AppleHeadset(output);
            var     expect  = "Test Output is running";

            //Act
            var actual = headset.Play(new object());

            //Assert
            Assert.AreEqual(expect, actual);
        }
Esempio n. 5
0
        public string SelectPlaybackComponent(int index)
        {
            var selectionBuilder = new StringBuilder();

            switch (index)
            {
            case 1:
                PlaybackComponent = new AppleHeadset(Output);
                selectionBuilder.AppendLine(Output.WriteLine("Apple Headset playback selected"));
                break;

            case 2:
                PlaybackComponent = new SamsungHeadset(Output);
                selectionBuilder.AppendLine(Output.WriteLine("Samsung Headset playback selected"));
                break;

            case 3:
                PlaybackComponent = new UnofficialAppleHeadset(Output);
                selectionBuilder.AppendLine(Output.WriteLine("Unofficial Apple Headset playback selected"));
                break;

            case 4:
                PlaybackComponent = Speaker;
                Speaker.Output    = Output;
                selectionBuilder.AppendLine(Output.WriteLine("Speaker playback selected"));
                break;

            default:
                selectionBuilder.AppendLine(Output.WriteLine("No playback selected"));
                break;
            }

            if (PlaybackComponent != null)
            {
                selectionBuilder.AppendLine(Output.WriteLine($"Set playback to {nameof(Mobile)}..."));
            }

            return(selectionBuilder.ToString());
        }