Пример #1
0
        public void ArticlesDbContext_GetCollection_NameEmpty_Failure()
        {
            // Arrange
            var settings = new ArticlesDbSettings()
            {
                Connection     = "mongodb://test",
                DatabaseName   = "TestDb",
                CollectionName = string.Empty
            };

            _mockOptions.Setup(s => s.Value).Returns(settings);
            _mockClient.Setup(c => c
                              .GetDatabase(_mockOptions.Object.Value.DatabaseName, null))
            .Returns(_mockDb.Object);

            //Act
            var context = new ArticlesDbContext(_mockOptions.Object);

            //Assert
            Assert.Throws <ArgumentException>(() => context.GetCollection <Article>());
        }
Пример #2
0
        public void ArticlesDbContext_GetCollection_ValidName_Success()
        {
            // Arrange
            var settings = new ArticlesDbSettings()
            {
                Connection     = "mongodb://test",
                DatabaseName   = "TestDb",
                CollectionName = "Test"
            };

            _mockOptions.Setup(s => s.Value).Returns(settings);
            _mockClient.Setup(c => c
                              .GetDatabase(_mockOptions.Object.Value.DatabaseName, null))
            .Returns(_mockDb.Object);

            //Act
            var context    = new ArticlesDbContext(_mockOptions.Object);
            var collection = context.GetCollection <Article>();

            //Assert
            Assert.NotNull(collection);
        }