示例#1
0
        public void TestSetUp()
        {
            _devKit   = new DevKit141Aspect(TestContext);
            _provider = _devKit.Container.Resolve <IDatabaseProvider>();

            _testDataDir = new DirectoryInfo(@".\TestData").FullName;

            _devKit.Store.CapServerProviders = _devKit.Store.CapServerProviders
                                               .Where(x => x.DataSchemaVersion == OptionsIn.DataVersion.Version141.Value)
                                               .ToArray();

            _well = new Well {
                Uid = _devKit.Uid(), Name = _devKit.Name("Well 01"), TimeZone = _devKit.TimeZone
            };

            _wellbore = new Wellbore()
            {
                Uid      = _devKit.Uid(),
                UidWell  = _well.Uid,
                NameWell = _well.Name,
                Name     = _devKit.Name("Wellbore 01")
            };

            _log = _devKit.CreateLog(_devKit.Uid(), _devKit.Name("Log 01"), _well.Uid, _well.Name, _wellbore.Uid, _wellbore.Name);
        }
示例#2
0
        public void Log141Adapter_DeleteFromStore_Can_Delete_Log_With_Data()
        {
            const int numOfRows = 10;

            // Add log
            AddParents();

            _devKit.InitHeader(_log, LogIndexType.measureddepth);
            _devKit.InitDataMany(_log, _devKit.Mnemonics(_log), _devKit.Units(_log), numOfRows);

            AddLog(_log);

            // Query log
            var result   = GetLog(_log);
            var logDatas = result.LogData;

            Assert.IsNotNull(logDatas);
            var logData = logDatas.FirstOrDefault();

            Assert.IsNotNull(logData);
            Assert.AreEqual(numOfRows, logData.Data.Count);

            // Delete log
            DeleteLog(_log, string.Empty);

            // Assert log is deleted
            var query   = _devKit.CreateLog(_log.Uid, null, _log.UidWell, null, _log.UidWellbore, null);
            var results = _devKit.Query <LogList, Log>(query, optionsIn: OptionsIn.ReturnElements.All);

            Assert.AreEqual(0, results.Count);

            var uri = _log.GetUri();

            // Assert Channel Data Chunk is deleted
            var chunks = GetDataChunks(uri);

            Assert.IsTrue(chunks.Count == 0);
        }