Exemple #1
0
        public void SetVisitorProperty_throws_ArgumentNullException_when_key_is_null()
        {
            var sut = new MongoTrackingDataSource(collectionMock.Object);

            Action test = () => sut.SetVisitorProperty("visitorId", null, "value");

            Assert.Throws <ArgumentNullException>(test);
        }
        public void SetVisitorProperty_updates_document(object expected)
        {
            var visitorId = ObjectId.GenerateNewId().ToString();
            var key       = "queryString";

            collection.InsertOne(GetInitialDocument());
            var sut = new MongoTrackingDataSource(collection);

            sut.SetVisitorProperty(visitorId, key, expected);

            var retrievedDocument = FindDocument(visitorId);
            var actual            = retrievedDocument[key].Value;

            Assert.Equal(expected, actual);
        }