public void TrivialProperites()
 {
     var model = new InsulinCircumstance();
     var sut = new InsulinCircumstanceViewModel(model, Substitute.For<Factories>());
     model.Id = Guid.NewGuid();
     Assert.AreEqual(model.Id, sut.Id);
     sut.Name = "name";
     Assert.AreEqual("name", sut.Name);
     Assert.AreEqual(sut.Name, sut.ToString());
 }
 private void LoadCircumstances()
 {
     var models = factories.InsulinCircumstances;
     var unsortedViewModels = new ObservableCollection<InsulinCircumstanceViewModel>();
     foreach (var model in models)
     {
         var viewModel = new InsulinCircumstanceViewModel(model, factories);
         unsortedViewModels.Add(viewModel);
     }
     if (sortCircumstances)
     {
         var sortedViewModels = unsortedViewModels.OrderBy(circumstance => circumstance.Name);
         circumstances = new ObservableCollection<InsulinCircumstanceViewModel>();
         foreach (var viewModel in sortedViewModels)
         {
             circumstances.Add(viewModel);
         }
     }
     else
     {
         circumstances = unsortedViewModels;
     }
 }