public void Shoul_Check_Collection_If_Use_Capped() { _mockProvider .Setup(p => p.GetRepository(It.IsAny <MongoClientSettings>(), It.IsAny <string>())) .Returns(_mockRepository.Object); var target = new MongoDBTarget { UseCappedCollection = true, CappedCollectionSize = 1, GetProvider = () => _mockProvider.Object }; var eventLogInfo = new LogEventInfo { LoggerName = "loggerName" }; _mockRepository .Setup(r => r.Insert(It.IsAny <string>(), It.IsAny <BsonDocument>())); _mockRepository .Setup(r => r.CheckCollection(It.IsAny <string>(), It.IsAny <long>(), It.IsAny <long?>(), It.IsAny <bool>())); target.TestWrite(eventLogInfo); _mock.VerifyAll(); }
public void TestRepository() { const string databaseName = "Test"; const string host = "localhost"; const int port = 27017; const string username = "******"; const string password = "******"; _mockProvider .Setup(p => p.GetRepository(It.IsAny <MongoClientSettings>(), It.IsAny <string>())) .Returns(_mockRepository.Object); var target = new MongoDBTarget { Database = databaseName, Host = host, Port = port, Username = username, Password = password, GetProvider = () => _mockProvider.Object }; var eventLogInfo = new LogEventInfo(); _mockRepository .Setup(r => r.Insert(It.IsAny <string>(), It.IsAny <BsonDocument>())); target.TestWrite(eventLogInfo); _mock.VerifyAll(); new MongoDBTarget().Host.Should().Be(host); new MongoDBTarget().Port.Should().Be(port); new MongoDBTarget().Database.Should().Be("NLog"); }
public void Should_Fail_If_Try_Use_Capped_Without_Size() { var target = new MongoDBTarget { UseCappedCollection = true }; target.TestWrite(new LogEventInfo()); }
public void Should_Use_LoggerName_As_CollectionName() { _mockProvider .Setup(p => p.GetRepository(It.IsAny <MongoClientSettings>(), It.IsAny <string>())) .Returns(_mockRepository.Object); var target = new MongoDBTarget { GetProvider = () => _mockProvider.Object }; var eventLogInfo = new LogEventInfo { LoggerName = "loggerName" }; _mockRepository.Setup(r => r.Insert("loggerName", It.IsAny <BsonDocument>())); target.TestWrite(eventLogInfo); _mock.VerifyAll(); }
public void Should_Use_CollectionName_From_Priority() { const string collectionName = "collectionName"; _mockProvider .Setup(p => p.GetRepository(It.IsAny <MongoServerSettings>(), It.IsAny <string>())) .Returns(_mockRepository.Object); var target = new MongoDBTarget { CollectionName = collectionName, GetProvider = () => _mockProvider.Object }; var eventLogInfo = new LogEventInfo { LoggerName = "loggerName" }; _mockRepository.Setup(r => r.Insert(collectionName, It.IsAny <BsonDocument>())); target.TestWrite(eventLogInfo); _mock.VerifyAll(); }
public void Shoul_Check_Collection_If_Use_Capped() { _mockProvider .Setup(p => p.GetRepository(It.IsAny<MongoServerSettings>(), It.IsAny<string>())) .Returns(_mockRepository.Object); var target = new MongoDBTarget { UseCappedCollection = true, CappedCollectionSize = 1, GetProvider = () => _mockProvider.Object }; var eventLogInfo = new LogEventInfo() { LoggerName = "loggerName" }; _mockRepository .Setup(r => r.Insert(It.IsAny<string>(), It.IsAny<BsonDocument>())); _mockRepository .Setup(r => r.CheckCollection(It.IsAny<string>(), It.IsAny<long>(), It.IsAny<long?>(), It.IsAny<bool>())); target.TestWrite(eventLogInfo); _mock.VerifyAll(); }
public void Should_Use_CollectionName_From_Priority() { const string collectionName = "collectionName"; _mockProvider .Setup(p => p.GetRepository(It.IsAny<MongoServerSettings>(), It.IsAny<string>())) .Returns(_mockRepository.Object); var target = new MongoDBTarget { CollectionName = collectionName, GetProvider = () => _mockProvider.Object }; var eventLogInfo = new LogEventInfo() { LoggerName = "loggerName" }; _mockRepository.Setup(r => r.Insert(collectionName, It.IsAny<BsonDocument>())); target.TestWrite(eventLogInfo); _mock.VerifyAll(); }
public void TestRepository() { const string databaseName = "Test"; const string host = "localhost"; const int port = 27017; const string username = "******"; const string password = "******"; _mockProvider .Setup(p => p.GetRepository(It.IsAny<MongoServerSettings>(), It.IsAny<string>())) .Returns(_mockRepository.Object); var target = new MongoDBTarget { Database = databaseName, Host = host, Port = port, Username = username, Password = password, GetProvider = () => _mockProvider.Object }; var eventLogInfo = new LogEventInfo(); _mockRepository .Setup(r => r.Insert(It.IsAny<string>(), It.IsAny<BsonDocument>())); target.TestWrite(eventLogInfo); _mock.VerifyAll(); new MongoDBTarget().Host.Should().Be(host); new MongoDBTarget().Port.Should().Be(port); new MongoDBTarget().Database.Should().Be("NLog"); }