public void ScaffoldTest()
        {
            var esdatModel = new ESDATModel();

            esdatModel.DateReported = DateTime.Now;

            var mockDb               = new Mock <IDbContext>();
            var mockDbContext        = mockDb.Object;
            var duplicateChecker     = new ODM2DuplicateChecker(mockDbContext);
            var defaultValueProvider = new StaticWQDefaultValueProvider();
            var wayToHandleNewData   = WayToHandleNewData.ThrowExceptionForNewData;
            var results              = new List <IResult>();
            var mapper               = new SampleCollectionVariableMapper(duplicateChecker, defaultValueProvider, wayToHandleNewData, results);

            var variable = mapper.Draft(esdatModel);

            Assert.AreEqual(defaultValueProvider.DefaultVariableTypeCVSampleCollection, variable.VariableTypeCV);
            Assert.AreEqual(defaultValueProvider.DefaultVariableCode, variable.VariableCode);
            Assert.AreEqual(defaultValueProvider.DefaultVariableNameCV, variable.VariableNameCV);
            Assert.AreEqual(defaultValueProvider.DefaultVariableSpeciationCV, variable.SpeciationCV);
            Assert.AreEqual(defaultValueProvider.DefaultVariableNoDataValue, variable.NoDataValue);
        }