Пример #1
0
        public void UseMongoPersistence_WithOnlyMandatoryParameters_ShouldInitAndReturnMongoNonceRepository()
        {
            //Arrange
            var builder = new BewitPayloadContext(typeof(object));
            IMongoCollection <Foo> collection = _mongoResource.CreateCollection <Foo>();

            //Act
            builder.UseMongoPersistence(
                new MongoNonceOptions
            {
                ConnectionString = _mongoResource.ConnectionString,
                DatabaseName     = collection.Database.DatabaseNamespace.DatabaseName
            }
                );

            //Assert
            builder.Should().Be(builder);
            builder.CreateRepository.Should().NotBeNull();
        }
Пример #2
0
        public void UseMongoPersistence_WithValidConfiguration_ShouldInitAndReturnMongoNonceRepository()
        {
            //Arrange
            var builder = new BewitPayloadContext(typeof(object));
            IMongoCollection <Foo> collection    = _mongoResource.CreateCollection <Foo>();
            IConfiguration         configuration = new ConfigurationBuilder()
                                                   .AddInMemoryCollection(new[]
            {
                new KeyValuePair <string, string>("Bewit:Mongo:ConnectionString",
                                                  _mongoResource.ConnectionString),
                new KeyValuePair <string, string>("Bewit:Mongo:DatabaseName",
                                                  collection.Database.DatabaseNamespace.DatabaseName),
            })
                                                   .Build();

            //Act
            builder.UseMongoPersistence(configuration);

            //Assert
            builder.Should().Be(builder);
            builder.CreateRepository.Should().NotBeNull();
        }