コード例 #1
0
        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>();
        }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }