Esempio n. 1
0
        public async Task ExecuteWithoutValue()
        {
            var log      = A.Fake <ILogger>();
            var radio    = A.Fake <IRadio>();
            var provider = A.Fake <IConfigurationProvider>();
            var output   = A.Fake <Action <string> >();

            var command = new VolumeCommand(log, output, provider, radio);

            var result = await command.Execute(new string[0]);

            A.CallTo(output).MustHaveHappened();
            Assert.Equal(CommandResult.OK, result);
        }
Esempio n. 2
0
        public async Task ExecuteWithValue()
        {
            var log      = A.Fake <ILogger>();
            var radio    = A.Fake <IRadio>();
            var provider = A.Fake <IConfigurationProvider>();
            var output   = A.Fake <Action <string> >();

            var command = new VolumeCommand(log, output, provider, radio);

            var result = await command.Execute(new string[] { "0" });

            A.CallTo(output).MustNotHaveHappened();
            A.CallTo(() => radio.Volume(A <int> .That.IsEqualTo(0))).MustHaveHappened();
            A.CallTo(() => provider.Upload(A <Configuration> ._)).MustHaveHappened();
            A.CallTo(() => provider.Load()).MustHaveHappened();
            Assert.Equal(CommandResult.OK, result);
        }