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>()); }
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); }