/// <inheritdoc /> protected override async Task <Result <Unit, IError> > Run( IStateMonad stateMonad, CancellationToken cancellationToken) { await Task.CompletedTask; var r = await stateMonad.CloseNuixConnectionAsync(this, cancellationToken); return(r.MapError(x => x.WithLocation(this))); }
public async Task CloseNuixConnectionAsync_WhenNoConnectionExists_DoesNothing() { var fakeExternalProcess = new ExternalProcessMock( 1, ConnectionTestsHelper.GetCreateCaseAction() ); IStateMonad state = ConnectionTestsHelper.GetStateMonad( fakeExternalProcess, TestLoggerFactory.Create() ); var ct = new CancellationToken(); var actual = await state.CloseNuixConnectionAsync(null, ct); Assert.True(actual.IsSuccess); Assert.Equal(Unit.Default, actual); }