public void TestInitialize() { var fixture = new Fixture(); factories = Substitute.For<Factories>(); navigator = Substitute.For<Navigator>(); stateProvider = Substitute.For<StateProvider>(); facade = Substitute.For<ReplacementBuilderAndSugarEstimatorFacade>(); clipboard = Substitute.For<Clipboard>(); messageDialog = Substitute.For<MessageDialog>(); navigation = new InsulinEditingViewModel.Navigation(); CreateSut(); insulin = fixture.Create<Insulin>(); insulin.InitializeCircumstances(new List<Guid>()); insulin.SetOwner(factories); sugar = new Sugar(); sugar.SetOwner(factories); factories.InsulinCircumstances.Returns(fixture.CreateMany<InsulinCircumstance>().ToList()); factories.CreateSugar().Returns(sugar); settings = new Settings { MaxBolus = 5 }; factories.Settings.Returns(settings); meal = fixture.Create<Meal>(); factories.Finder.FindMealByInsulin(insulin).Returns(meal); factories.Finder.FindInsulinById(insulin.Id).Returns(insulin); var replacementAndEstimatedSugars = new ReplacementAndEstimatedSugars(); replacementAndEstimatedSugars.EstimatedSugars = new List<Sugar>(); replacementAndEstimatedSugars.Replacement = new Replacement { InsulinTotal = new Insulin(), Items = new List<ReplacementItem>() }; facade.GetReplacementAndEstimatedSugars(Arg.Any<Meal>(), Arg.Any<Insulin>(), Arg.Any<Sugar>()) .Returns(replacementAndEstimatedSugars); factories.MealNames.Returns(new List<MealName>()); stateProvider.State.Returns(new Dictionary<string, object>()); }
private void SetupInsulins() { var insulin = new Insulin(); insulin.SetOwner(factories); insulin.Id = Guid.NewGuid(); insulin.InitializeCircumstances(new List<Guid>()); factories.Insulins.Returns(new List<Insulin> { insulin }); factories.CreateInsulin().Returns(_ => { factories.Insulins.Add(insulin); return insulin; }); var insulinCircumstance = new InsulinCircumstance(); insulinCircumstance.SetOwner(factories); insulinCircumstance.Id = Guid.NewGuid(); insulin.AddCircumstance(insulinCircumstance); factories.InsulinCircumstances.Returns(new List<InsulinCircumstance> { insulinCircumstance }); factories.CreateInsulinCircumstance() .Returns(_ => { factories.InsulinCircumstances.Add(insulinCircumstance); return insulinCircumstance; }); }
public void TestInitialize() { insulin = new Fixture().Create<Insulin>(); factories = Substitute.For<Factories>(); factories.Finder.Returns(new FinderImpl(factories)); insulin.SetOwner(factories); var settings = new Settings { MaxBolus = 3 }; factories.Settings.Returns(settings); factories.InsulinCircumstances.Returns(new Fixture().CreateMany<InsulinCircumstance>(5).ToList()); var circumstanceIds = factories.InsulinCircumstances.Take(3) .Select(circumstance => circumstance.Id).ToList(); insulin.InitializeCircumstances(circumstanceIds); allCircumstances = factories.InsulinCircumstances .Select(circumstance => new InsulinCircumstanceViewModel(circumstance, factories)).ToList(); }