public async STT.Task UnsetTest(Name name) { var mock = new M.Mock <IOperation>(); var option = new AO.Unset(name); mock.Setup(op => op.Unset(M.It.IsAny <AO.Unset>())).Returns(A.Utility.TaskExitSuccess); Assert.Equal(ExitCode.Success, await AT.Utility.FromOk(option.Operate(mock.Object)).ConfigureAwait(false)); mock.Verify(op => op.Unset(option)); }
/** * <summary> * Remove an alias and save configuration. * </summary> * <param name="options">Unset options.</param> * <returns>Possible task yielding exit code.</returns> * <exception cref='UnsetOperationException'>Given alias doesn’t exist.</exception> * <inheritdoc cref='WriteConfiguration' select='exception'/> */ public virtual ST.Result <STT.Task <ExitCode> > Unset(AO.Unset options) => Configuration.Binding.Remove(options.Name) ? WriteConfiguration() : UnsetOperationException.AliasUndefined(options);