コード例 #1
0
        public void UpdateLog_test()
        {
            using (var database = CreateDatabase())
            {
                var datastore = new CuttingUnitDatastore(database, CruiseID, TestDeviceInfoService.TEST_DEVICEID, new SamplerInfoDataservice(database, CruiseID, TestDeviceInfoService.TEST_DEVICEID));

                var tree_guid = datastore.CreateMeasureTree("u1", "st1", "sg1");

                var log = new Log()
                {
                    TreeID = tree_guid, LogNumber = 1
                };
                datastore.InsertLog(log);

                var randomizer = new Randomizer(8675309);

                log.BarkThickness    = randomizer.Double();
                log.BoardFootRemoved = randomizer.Double();
                log.CubicFootRemoved = randomizer.Double();
                log.DIBClass         = randomizer.Double();
                log.ExportGrade      = randomizer.String();
                log.Grade            = randomizer.String();
                log.GrossBoardFoot   = randomizer.Double();
                log.GrossCubicFoot   = randomizer.Double();
                log.LargeEndDiameter = randomizer.Double();
                log.Length           = randomizer.Int();
                log.LogNumber        = randomizer.Int();
                //log.ModifiedBy = randomizer.String(10);
                log.NetBoardFoot       = randomizer.Double();
                log.NetCubicFoot       = randomizer.Double();
                log.PercentRecoverable = randomizer.Double();
                log.SeenDefect         = randomizer.Double();
                log.SmallEndDiameter   = randomizer.Double();

                datastore.UpdateLog(log);

                var logAgain = datastore.GetLog(log.LogID);

                var eqivConfig = new EquivalencyAssertionOptions <Log>();
                eqivConfig.Excluding(x => x.CreatedBy);

                logAgain.Should().BeEquivalentTo(log, config: x => x.Excluding(l => l.CreatedBy));
            }
        }
コード例 #2
0
        public void DeleteLog_test()
        {
            using (var database = CreateDatabase())
            {
                var datastore = new CuttingUnitDatastore(database, CruiseID, TestDeviceInfoService.TEST_DEVICEID, new SamplerInfoDataservice(database, CruiseID, TestDeviceInfoService.TEST_DEVICEID));

                var treeID = datastore.CreateMeasureTree("u1", "st1", "sg1");

                var log = new Log()
                {
                    TreeID = treeID, LogNumber = 1
                };
                datastore.InsertLog(log);

                datastore.DeleteLog(log.LogID);

                var logAgain = datastore.GetLog(log.LogID);
                logAgain.Should().BeNull();
            }
        }
コード例 #3
0
        public void InsertLog_test()
        {
            using (var database = CreateDatabase())
            {
                var datastore = new CuttingUnitDatastore(database, CruiseID, TestDeviceInfoService.TEST_DEVICEID, new SamplerInfoDataservice(database, CruiseID, TestDeviceInfoService.TEST_DEVICEID));

                var tree_guid = datastore.CreateMeasureTree("u1", "st1", "sg1");

                var log = new Log()
                {
                    TreeID = tree_guid
                };

                var randomizer = new Randomizer(8675309);

                log.BarkThickness    = randomizer.Double();
                log.BoardFootRemoved = randomizer.Double();
                log.CubicFootRemoved = randomizer.Double();
                log.DIBClass         = randomizer.Double();
                log.ExportGrade      = randomizer.String();
                log.Grade            = randomizer.String();
                log.GrossBoardFoot   = randomizer.Double();
                log.GrossCubicFoot   = randomizer.Double();
                log.LargeEndDiameter = randomizer.Double();
                log.Length           = randomizer.Int();
                log.LogNumber        = randomizer.Int();
                //log.ModifiedBy = randomizer.String();
                log.NetBoardFoot       = randomizer.Double();
                log.NetCubicFoot       = randomizer.Double();
                log.PercentRecoverable = randomizer.Double();
                log.SeenDefect         = randomizer.Double();
                log.SmallEndDiameter   = randomizer.Double();

                datastore.InsertLog(log);

                log.LogID.Should().NotBeNullOrWhiteSpace();
                Guid.TryParse(log.LogID, out Guid log_guid).Should().BeTrue();
                log_guid.Should().NotBe(Guid.Empty);
            }
        }