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