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); }
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); }