static void RegisterServices(IServiceCollection collection, IAccessControlManager accessControlManager) { //Services var restClient = new RestClient("https://api.everydollar.com"); collection.AddSingleton(accessControlManager); collection.AddSingleton <IRestClient>(restClient); collection.AddSingleton <IRemoteBudgetCalls, RemoteBudgetCalls>(); //Models var budget = BudgetBuilder.Build(); var profile = OnboardingProfileBuilder.Build(budget); collection.AddSingleton <BudgetGroupSync>(); collection.AddSingleton <BudgetSync>(); collection.AddSingleton <GoalsStatusSync>(); collection.AddSingleton(budget); collection.AddSingleton <BudgetRatio>(); collection.AddSingleton <BudgetSummary>(); collection.AddSingleton(profile); // View models collection.AddSingleton <BudgetViewModel>(); collection.AddSingleton <BudgetSummaryViewModel>(); collection.AddSingleton <OnboardingProfileViewModel>(); }
public void Build_ExpectPopulatedProfile() { var profile = OnboardingProfileBuilder.Build(); profile.Should().NotBeNull(); profile.Budget.Should().NotBeNull(); profile.Goals.Should().NotBeNull(); profile.Status.Should().NotBeNull(); }
static void RegisterServices(IServiceCollection collection) { var budget = BudgetBuilder.Build(); var profile = OnboardingProfileBuilder.Build(budget); // Models collection.AddSingleton(budget); collection.AddSingleton(profile); // View models collection.AddSingleton <BudgetViewModel>(); collection.AddSingleton <OnboardingProfileViewModel>(); }
public OnboardingProfileViewModelTest() { budget = BudgetBuilder.Build(); budgetViewModel = new BudgetViewModel(budget); profile = OnboardingProfileBuilder.Build(budget); }