示例#1
0
        public void ArticlesDbContext_Construcor_Success()
        {
            // Arrange
            var settings = new ArticlesDbSettings()
            {
                Connection   = "mongodb://test",
                DatabaseName = "TestDb"
            };

            _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.NotNull(context);
        }
示例#2
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>());
        }