コード例 #1
0
        public void MaxTime_set_should_have_expected_result(
            [Values(null, -10000, 0, 1, 9999, 10000, 10001)] int?maxTimeTicks)
        {
            var subject = new CreateManyIndexesOptions();
            var maxTime = maxTimeTicks == null ? (TimeSpan?)null : TimeSpan.FromTicks(maxTimeTicks.Value);

            subject.MaxTime = maxTime;

            subject.MaxTime.Should().Be(maxTime);
        }
コード例 #2
0
        public void MaxTime_get_should_return_expected_result()
        {
            var subject = new CreateManyIndexesOptions()
            {
                MaxTime = TimeSpan.FromSeconds(123)
            };

            var result = subject.MaxTime;

            result.Should().Be(TimeSpan.FromSeconds(123));
        }
コード例 #3
0
        public void MaxTime_set_should_throw_when_value_is_invalid(
            [Values(-10001, -9999, -1)] long maxTimeTicks)
        {
            var subject = new CreateManyIndexesOptions();
            var value   = TimeSpan.FromTicks(maxTimeTicks);

            var exception = Record.Exception(() => subject.MaxTime = value);

            var e = exception.Should().BeOfType <ArgumentOutOfRangeException>().Subject;

            e.ParamName.Should().Be("value");
        }
コード例 #4
0
        public void CommitQuorum_set_should_have_expected_result(
            [Values(null, 1, 2)] int?w)
        {
            var commitQuorum = w.HasValue ? CreateIndexCommitQuorum.Create(w.Value) : null;
            var subject      = new CreateManyIndexesOptions()
            {
                CommitQuorum = commitQuorum
            };

            subject.CommitQuorum = commitQuorum;

            subject.CommitQuorum.Should().Be(commitQuorum);
        }
コード例 #5
0
        public void CommitQuorum_get_should_return_expected_result(
            [Values(null, 1, 2)] int?w)
        {
            var commitQuorum = w.HasValue ? CreateIndexCommitQuorum.Create(w.Value) : null;
            var subject      = new CreateManyIndexesOptions()
            {
                CommitQuorum = commitQuorum
            };

            var result = subject.CommitQuorum;

            result.Should().BeSameAs(commitQuorum);
        }
コード例 #6
0
ファイル: MongoDBMocks.cs プロジェクト: danielmltn/BookBinder
 public Task <IEnumerable <string> > CreateManyAsync(IClientSessionHandle session, IEnumerable <CreateIndexModel <Book> > models, CreateManyIndexesOptions options, CancellationToken cancellationToken = default) => null;
コード例 #7
0
ファイル: MongoDBMocks.cs プロジェクト: danielmltn/BookBinder
 public IEnumerable <string> CreateMany(IClientSessionHandle session, IEnumerable <CreateIndexModel <Book> > models, CreateManyIndexesOptions options, CancellationToken cancellationToken = default)
 {
     return(new List <string> {
         "test"
     });
 }
コード例 #8
0
 public Task <IEnumerable <string> > CreateManyAsync(IClientSessionHandle session, IEnumerable <CreateIndexModel <TDocument> > models, CreateManyIndexesOptions options, CancellationToken cancellationToken = default)
 {
     return(Task.FromResult(CreateMany(session, models, options, cancellationToken)));
 }
コード例 #9
0
        public IEnumerable <string> CreateMany(IClientSessionHandle session, IEnumerable <CreateIndexModel <TDocument> > models, CreateManyIndexesOptions options, CancellationToken cancellationToken = default)
        {
            var names = new List <string>();

            foreach (var model in models)
            {
                names.Add(Insert(model));
            }

            return(names);
        }
コード例 #10
0
 public IEnumerable <string> CreateMany(IEnumerable <CreateIndexModel <TDocument> > models, CreateManyIndexesOptions options, CancellationToken cancellationToken = default)
 {
     return(CreateMany(null, models, options, cancellationToken));
 }