BudgetAnalyser.Engine.UnitTest.TestData.BudgetModelTestData.CreateTestData2 C# (CSharp) Метод

CreateTestData2() публичный статический Метод

A budget model that is effective from 20/1/14
public static CreateTestData2 ( ) : BudgetModel
Результат BudgetAnalyser.Engine.Budget.BudgetModel
        public static BudgetModel CreateTestData2()
        {
            var budget = new BudgetModel
            {
                EffectiveFrom = new DateTime(2014, 01, 20),
                Name = TestDataConstants.Budget2Name
            };

            var expenses = new List<Expense>(
                new[]
                {
                    new Expense
                    {
                        Amount = 120M,
                        Bucket = new SavedUpForExpenseBucket(TestDataConstants.PhoneBucketCode, "Phone/Internet")
                    },
                    new Expense
                    {
                        Amount = 100M,
                        Bucket = new SavedUpForExpenseBucket(TestDataConstants.CarMtcBucketCode, "Car maintenance")
                    },
                    new Expense
                    {
                        Amount = 65M,
                        Bucket = new SpentMonthlyExpenseBucket(TestDataConstants.HairBucketCode, "Hair cuts")
                    },
                    new Expense
                    {
                        Amount = 185M,
                        Bucket = new SpentMonthlyExpenseBucket(TestDataConstants.PowerBucketCode, "Power")
                    }
                });

            var incomes = new List<Income>(
                new[]
                {
                    new Income
                    {
                        Amount = 1600M,
                        Bucket = new IncomeBudgetBucket(TestDataConstants.IncomeBucketCode, "Pay")
                    }
                });

            budget.Update(incomes, expenses);
            return budget;
        }