Пример #1
0
        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();
        }
Пример #2
0
        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");
        }
Пример #3
0
        public void Should_Fail_If_Try_Use_Capped_Without_Size()
        {
            var target = new MongoDBTarget
            {
                UseCappedCollection = true
            };

            target.TestWrite(new LogEventInfo());
        }
Пример #4
0
        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();
        }
Пример #5
0
        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();
        }
Пример #6
0
		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();
		}
Пример #7
0
		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();
		}
Пример #8
0
		public void Should_Fail_If_Try_Use_Capped_Without_Size()
		{
			var target = new MongoDBTarget
			{
				UseCappedCollection = true
			};

			target.TestWrite(new LogEventInfo());
		}
Пример #9
0
		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");
		}