public void ExecuteAsync_should_throw_when_binding_isNull() { var function = "return 1"; var subject = new EvalOperation(_databaseNamespace, function, _messageEncoderSettings); Action action = () => subject.ExecuteAsync(null).GetAwaiter().GetResult(); action.ShouldThrow <ArgumentNullException>(); }
private BsonValue ExecuteOperation(EvalOperation operation, IWriteBinding binding, bool async) { if (async) { return(operation.ExecuteAsync(binding, CancellationToken.None).GetAwaiter().GetResult()); } else { return(operation.Execute(binding, CancellationToken.None)); } }
public async Task ExecuteAsync_should_return_expected_result() { var function = "return 1"; var subject = new EvalOperation(_databaseNamespace, function, _messageEncoderSettings); BsonValue result; using (var binding = SuiteConfiguration.GetReadWriteBinding()) { result = await subject.ExecuteAsync(binding); } result.Should().Be(1); }
public async Task ExecuteAsync_should_return_expected_result_when_args_are_provided() { var function = "function(x) { return x; }"; var subject = new EvalOperation(_databaseNamespace, function, _messageEncoderSettings); subject.Args = new BsonValue[] { 1 }; BsonValue result; using (var binding = SuiteConfiguration.GetReadWriteBinding()) { result = await subject.ExecuteAsync(binding); } result.Should().Be(1); }
public async Task ExecuteAsync_should_return_expected_result_when_noLock_is_provided() { var function = "return 1"; var subject = new EvalOperation(_databaseNamespace, function, _messageEncoderSettings); subject.NoLock = true; BsonValue result; using (var binding = CoreTestConfiguration.GetReadWriteBinding()) { result = await subject.ExecuteAsync(binding, CancellationToken.None); } result.Should().Be(1.0); }