コード例 #1
0
        public void TestSetUp()
        {
            _devKit      = new DevKit141Aspect(TestContext);
            _dataAdapter = _devKit.Container.Resolve <IWitsmlDataAdapter <DbAuditHistory> >();

            _changeLog = new DbAuditHistory
            {
                Uid            = _devKit.Uid(),
                Name           = _devKit.Name(),
                UidObject      = _devKit.Uid(),
                NameObject     = _devKit.Name(),
                ObjectType     = ObjectTypes.Well,
                LastChangeType = ChangeInfoType.add,
                LastChangeInfo = $"Well was added for test {TestContext.TestName}",
                ChangeHistory  = new List <ChangeHistory>()
            };

            _changeLog.CommonData = _changeLog.CommonData.Create();

            _changeLog.ChangeHistory.Add(new ChangeHistory
            {
                ChangeInfo     = _changeLog.LastChangeInfo,
                ChangeType     = _changeLog.LastChangeType,
                DateTimeChange = _changeLog.CommonData.DateTimeLastChange
            });
        }
コード例 #2
0
        public void TestSetUp()
        {
            _devKit = new DevKit141Aspect(TestContext);

            _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 = new Log()
            {
                Uid          = _devKit.Uid(),
                UidWell      = _well.Uid,
                UidWellbore  = _wellbore.Uid,
                NameWell     = _well.Name,
                NameWellbore = _wellbore.Name,
                Name         = _devKit.Name("Log 01")
            };
        }
コード例 #3
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);
        }
コード例 #4
0
        public void TestSetUp()
        {
            Logger.Debug($"Executing {TestContext.TestName}");
            DevKit = new DevKit141Aspect(TestContext);

            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"),

                TimeZone = DevKit.TimeZone
            };
            Wellbore = new Wellbore
            {
                Uid  = DevKit.Uid(),
                Name = DevKit.Name("Wellbore"),

                UidWell  = Well.Uid,
                NameWell = Well.Name,
                MD       = new MeasuredDepthCoord(0, MeasuredDepthUom.ft)
            };

            QueryEmptyList = DevKit.List(new Wellbore());

            BeforeEachTest();
            OnTestSetUp();
        }
コード例 #5
0
        public void TestSetUp()
        {
            Logger.Debug($"Executing {TestContext.TestName}");
            DevKit = new DevKit141Aspect(TestContext);

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

            ToolErrorTermSet = new ToolErrorTermSet
            {
                Uid  = DevKit.Uid(),
                Name = DevKit.Name("ToolErrorTermSet")
            };

            QueryEmptyList = DevKit.List(new ToolErrorTermSet());

            BeforeEachTest();
            OnTestSetUp();
        }
コード例 #6
0
        public void TestSetUp()
        {
            var url = "http://localhost/Witsml.Web/WitsmlStore.svc"; // IIS

            //var url = "http://localhost:5050/WitsmlStore.svc"; // TestApp

            DevKit  = new DevKit141Aspect(TestContext, url);
            Context = new Witsml141Context(DevKit.ConnectionUrl);

            Well = new Well()
            {
                Name = DevKit.Name("Well 01"), TimeZone = DevKit.TimeZone, Uid = DevKit.Uid()
            };
            Wellbore = new Wellbore()
            {
                UidWell = Well.Uid, NameWell = Well.Name, Name = DevKit.Name("Wellbore 01-01"), Uid = DevKit.Uid()
            };
            Log = new Log()
            {
                UidWell = Well.Uid, NameWell = Well.Name, UidWellbore = Wellbore.Uid, NameWellbore = Wellbore.Name, Name = DevKit.Name("Log 01"), Uid = DevKit.Uid()
            };
            DevKit.InitHeader(Log, LogIndexType.measureddepth);
        }
コード例 #7
0
        public void TestSetUp()
        {
            var url = "http://localhost/Witsml.Web/WitsmlStore.svc"; // IIS

            //var url = "http://localhost:5050/WitsmlStore.svc"; // TestApp
            _devKit = new DevKit141Aspect(TestContext, url);

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

            _wellbore1 = new Wellbore()
            {
                UidWell = _well1.Uid, NameWell = _well1.Name, Name = _devKit.Name("Wellbore 01-01"), Uid = _devKit.Uid()
            };
            _wellbore2 = new Wellbore()
            {
                UidWell = _well1.Uid, NameWell = _well1.Name, Name = _devKit.Name("Wellbore 01-02")
            };

            _log1 = new Log()
            {
                UidWell = _well1.Uid, NameWell = _well1.Name, UidWellbore = _wellbore1.Uid, NameWellbore = _wellbore1.Name, Name = _devKit.Name("Log 01"), Uid = _devKit.Uid()
            };
            _log2 = new Log()
            {
                UidWell = _well1.Uid, NameWell = _well1.Name, UidWellbore = _wellbore1.Uid, NameWellbore = _wellbore1.Name, Name = _devKit.Name("Log 02")
            };

            _devKit.InitHeader(_log1, LogIndexType.measureddepth);
            _devKit.InitHeader(_log2, LogIndexType.datetime);
        }
コード例 #8
0
        public void TestSetUp()
        {
            DevKit   = new DevKit141Aspect(TestContext);
            Provider = DevKit.Container.Resolve <IDatabaseProvider>();

            Well1 = new Well()
            {
                Name = DevKit.Name("Mongo Well 01"), TimeZone = DevKit.TimeZone, Uid = DevKit.Uid()
            };
            Well2 = new Well()
            {
                Name = DevKit.Name("Mongo Well 02"), TimeZone = DevKit.TimeZone
            };
        }
コード例 #9
0
        public void Log141Adapter_DeleteFromStore_Can_Delete_Log_With_Data_File()
        {
            // Add log
            AddParents();

            // Adjust Points and Nodes for large file
            WitsmlSettings.LogMaxDataPointsAdd = 5000000;
            WitsmlSettings.LogMaxDataNodesAdd  = 15000;
            WitsmlSettings.LogMaxDataPointsGet = 5000000;
            WitsmlSettings.LogMaxDataNodesGet  = 15000;

            var xmlfile = Path.Combine(_testDataDir, string.Format(_exceedFileFormat, "log"));
            var xmlin   = File.ReadAllText(xmlfile);

            var logList = EnergisticsConverter.XmlToObject <LogList>(xmlin);

            Assert.IsNotNull(logList);

            var log = logList.Log.FirstOrDefault();

            Assert.IsNotNull(log);

            log.Uid          = _devKit.Uid();
            log.UidWell      = _well.Uid;
            log.UidWellbore  = _wellbore.Uid;
            log.NameWell     = _well.Name;
            log.NameWellbore = _wellbore.Name;

            var logDataAdded = log.LogData.FirstOrDefault();

            Assert.IsNotNull(logDataAdded);

            AddLog(log);

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

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

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

            var uri = log.GetUri();

            // Query Data Chunk
            var chunks = GetDataChunks(uri);

            Assert.IsTrue(chunks.Count > 0);

            // Query Mongo File
            var fileChunks = chunks.Where(c => string.IsNullOrEmpty(c.Data)).ToList();

            Assert.IsTrue(fileChunks.Count > 0);

            var database = _provider.GetDatabase();

            foreach (var fc in fileChunks)
            {
                Assert.IsNull(fc.Data);
                var mongoFile = GetMongoFile(database, fc.Uid);
                Assert.IsNotNull(mongoFile);
            }

            var fileUids = fileChunks.Select(fc => fc.Uid).ToList();

            // 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);

            // Assert Channel Data Chunk is deleted
            chunks = GetDataChunks(uri);
            Assert.IsTrue(chunks.Count == 0);

            // Assert Mongo file is deleted
            foreach (var uid in fileUids)
            {
                var mongoFile = GetMongoFile(database, uid);
                Assert.IsNull(mongoFile);
            }
        }