public void Refresh_test()
        {
            var init = new DatastoreInitializer();

            using (var database = init.CreateDatabase())
            {
                InitializeFizCNT(database, init.CruiseID);

                var viewModel = new FixCNTTallyViewModel(
                    new DataserviceProvider(database, new TestDeviceInfoService())
                {
                    CruiseID = init.CruiseID
                });

                var navParams = new NavigationParameters($"{NavParams.UNIT}=u1&{NavParams.PLOT_NUMBER}=1&{NavParams.STRATUM}=fixCnt1");

                viewModel.Initialize(navParams);
                viewModel.Load();

                viewModel.TallyPopulations.Should().NotBeEmpty();

                foreach (var tp in viewModel.TallyPopulations)
                {
                    tp.Buckets.Should().NotBeEmpty();
                    foreach (var b in tp.Buckets)
                    {
                        b.Value.Should().NotBe(0.0);
                    }
                }
            }
        }
        public void Tally()
        {
            var init = new DatastoreInitializer();

            using (var database = init.CreateDatabase())
            {
                InitializeFizCNT(database, init.CruiseID);

                var deviceInfo = new TestDeviceInfoService();
                var datastore  = new CuttingUnitDatastore(database, init.CruiseID, deviceInfo.DeviceID, new SamplerInfoDataservice(database, init.CruiseID, init.DeviceID));

                var viewModel = new FixCNTTallyViewModel(
                    new DataserviceProvider(database, deviceInfo)
                {
                    CruiseID = init.CruiseID,
                });

                var navParams = new NavigationParameters($"{NavParams.UNIT}=u1&{NavParams.PLOT_NUMBER}=1&{NavParams.STRATUM}=fixCnt1");
                viewModel.Initialize(navParams);
                viewModel.Load();

                var tallyPop = viewModel.TallyPopulations.First();

                tallyPop.Buckets.Should().NotBeEmpty();

                var bucket = tallyPop.Buckets.FirstOrDefault();
                bucket.Should().NotBeNull();

                viewModel.Tally(bucket);

                bucket.TreeCount.Should().Be(1);

                viewModel.Initialize(navParams);

                bucket = tallyPop.Buckets.FirstOrDefault();
                bucket.TreeCount.Should().Be(1);
            }
        }