示例#1
0
        public void MessageEncoderSettings_get_should_return_expected_result()
        {
            var subject = new ListDatabaseNamesOperation(_messageEncoderSettings);

            var result = subject.MessageEncoderSettings;

            result.Should().BeSameAs(_messageEncoderSettings);
        }
示例#2
0
        public void ExecuteAsync_should_throw_when_binding_is_null()
        {
            var subject = new ListDatabaseNamesOperation(_messageEncoderSettings);

            Func <Task> action = () => subject.ExecuteAsync(null, CancellationToken.None);

            action.ShouldThrow <ArgumentNullException>().And.ParamName.Should().Be("binding");
        }
示例#3
0
        // methods
        public async Task <bool> ExecuteAsync(IReadBinding binding, CancellationToken cancellationToken)
        {
            Ensure.IsNotNull(binding, "binding");
            var operation = new ListDatabaseNamesOperation(_messageEncoderSettings);
            var result    = await operation.ExecuteAsync(binding, cancellationToken).ConfigureAwait(false);

            return(result.Contains(_databaseNamespace.DatabaseName));
        }
示例#4
0
        public async Task ExecuteAsync_should_return_expected_result()
        {
            using (var binding = SuiteConfiguration.GetReadWriteBinding())
            {
                var subject = new ListDatabaseNamesOperation(_messageEncoderSettings);
                EnsureDatabaseExists(binding);

                var result = await subject.ExecuteAsync(binding, CancellationToken.None);

                result.Should().Contain(_databaseNamespace.DatabaseName);
            }
        }
示例#5
0
        public void CreateCommand_should_return_expected_result()
        {
            var subject        = new ListDatabaseNamesOperation(_messageEncoderSettings);
            var expectedResult = new BsonDocument
            {
                { "listDatabases", 1 }
            };

            var result = subject.CreateCommand();

            result.Should().Be(expectedResult);
        }
示例#6
0
        public void constructor_should_initialize_subject()
        {
            var subject = new ListDatabaseNamesOperation(_messageEncoderSettings);

            subject.MessageEncoderSettings.Should().BeSameAs(_messageEncoderSettings);
        }