コード例 #1
0
        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();
        }
コード例 #3
0
        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>();
        }
コード例 #4
0
 public OnboardingProfileViewModelTest()
 {
     budget          = BudgetBuilder.Build();
     budgetViewModel = new BudgetViewModel(budget);
     profile         = OnboardingProfileBuilder.Build(budget);
 }