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