Esempio n. 1
0
        public void GetSamplerBySampleGroupCode()
        {
            var unitCode          = "u1";
            var stratumCode       = "st3";
            var sampleGroupCode   = "sg1";
            var samplingFrequency = 5;
            var insuranceFreq     = 2;
            var method            = CruiseDAL.Schema.CruiseMethods.STR;



            using (var database = new CruiseDatastore_V3())
            {
                var saleID   = SaleID;
                var cruiseID = CruiseID;

                base.InitializeDatabase(database,
                                        cruiseID,
                                        saleID,
                                        new[] { unitCode },
                                        new CruiseDAL.V3.Models.Stratum[]
                {
                    new CruiseDAL.V3.Models.Stratum()
                    {
                        StratumCode = stratumCode, Method = method
                    },
                },
                                        new CruiseDAL.V3.Models.CuttingUnit_Stratum[] {
                    new CruiseDAL.V3.Models.CuttingUnit_Stratum()
                    {
                        CuttingUnitCode = unitCode, StratumCode = stratumCode
                    },
                },
                                        new CruiseDAL.V3.Models.SampleGroup[] {
                    new CruiseDAL.V3.Models.SampleGroup()
                    {
                        StratumCode        = stratumCode,
                        SampleGroupCode    = sampleGroupCode,
                        SamplingFrequency  = samplingFrequency,
                        InsuranceFrequency = insuranceFreq,
                    },
                },
                                        new[] { "sp1", "sp2" },
                                        null, null
                                        );

                var ds   = new SamplerInfoDataservice(database, CruiseID, TestDeviceInfoService.TEST_DEVICEID);
                var repo = new SampleSelectorRepository(ds);

                var sampler = repo.GetSamplerBySampleGroupCode(stratumCode, sampleGroupCode);
                sampler.ITreeFrequency.Should().Be(insuranceFreq);
                ((FMSC.Sampling.IFrequencyBasedSelecter)sampler).Frequency.Should().Be(samplingFrequency);

                sampler.Should().NotBeNull();

                var samplerAgain = repo.GetSamplerBySampleGroupCode(stratumCode, sampleGroupCode);
                samplerAgain.Should().BeSameAs(sampler);
            }
        }
        public void GetSamplerState(string stratumCode, string sampleGroupCode)
        {
            using (var database = base.CreateDatabase())
            {
                var ds = new SamplerInfoDataservice(database, CruiseID, TestDeviceInfoService.TEST_DEVICEID);

                ds.GetSamplerState(stratumCode, sampleGroupCode);
            }
        }
        public void CopySamplerStates()
        {
            var fromDeviceID = Initializer.DeviceID;
            var toDeviceID   = "toDeviceID";

            var stratum     = SampleGroups[0].StratumCode;
            var sampleGroup = SampleGroups[0].SampleGroupCode;
            var cruiseID    = CruiseID;

            using (var database = CreateDatabase())
            {
                var ds = new SamplerInfoDataservice(database, cruiseID,
                                                    fromDeviceID);

                var ss = new SamplerState()
                {
                    StratumCode     = stratum,
                    SampleGroupCode = sampleGroup,
                    BlockState      = "something",
                };

                ds.UpsertSamplerState(ss);

                var toDevice = new Device
                {
                    CruiseID = cruiseID,
                    DeviceID = toDeviceID,
                    Name     = "toDeviceName",
                };
                database.Insert(toDevice);

                ds.CopySamplerStates(fromDeviceID, toDeviceID);

                var ssAgain = ds.GetSamplerState(stratum, sampleGroup, toDeviceID);
                ssAgain.Should().NotBeNull();

                var stuff = database.QueryGeneric("select * from samplerState ;").ToArray();
            }
        }
        public void UpsertSamplerState()
        {
            using (var database = base.CreateDatabase())
            {
                var    sg              = SampleGroups[0];
                string stratumCode     = sg.StratumCode;
                string sampleGroupCode = sg.SampleGroupCode;

                var ds = new SamplerInfoDataservice(database, CruiseID, Initializer.DeviceID);

                var ss = new SamplerState()
                {
                    StratumCode     = stratumCode,
                    SampleGroupCode = sampleGroupCode,
                    BlockState      = "something",
                };

                ds.UpsertSamplerState(ss);

                var ssAgain = ds.GetSamplerState(stratumCode, sampleGroupCode);

                ssAgain.Should().BeEquivalentTo(ss);
            }
        }