Пример #1
0
        public static void TestFiscalYears(MongoContext context)
        {
            var fiscalyearRepo = new FiscalYearMongoRepository(context);
            var fiscalYears    = fiscalyearRepo.GetAllFiscalYears();

            var id17 = fiscalYears[0].FiscalYearID;
            var id18 = fiscalYears[1].FiscalYearID;
            var fy18 = fiscalyearRepo.GetFiscalYearByID(id18);

            var editId = id18;
            var fy16   = new ViewModels.FiscalYearViewModel()
            {
                FiscalYearID              = editId,
                TextualFiscalYearMain     = "FY2016",
                FullNumericFiscalYearMain = 2016
            };

            fiscalyearRepo.EditFiscalYearByID(fy16);

            fiscalyearRepo.DeleteFiscalYearByID(id17);

            var finalFiscalYears = fiscalyearRepo.GetAllFiscalYears();

            // assert
            AssertEqual(finalFiscalYears.Count, 1);
            AssertEqual(finalFiscalYears[0].FullNumericFiscalYearMain, 2016);
        }
Пример #2
0
        public static void InitialSeed(MongoContext context)
        {
            var activityRepo = new ActivityMongoRepository(context);
            var activities   = activityRepo.GetAllActivities();

            // empty activities
            if (!activities.Any())
            {
                activityRepo.Create(Guid.NewGuid(), "coding");
            }

            var fiscalyearRepo = new FiscalYearMongoRepository(context);
            var fiscalYears    = fiscalyearRepo.GetAllFiscalYears();

            // empty fiscal year
            if (!fiscalYears.Any())
            {
                var fy17 = new ViewModels.FiscalYearViewModel
                {
                    FiscalYearID = Guid.NewGuid(),
                    FullNumericFiscalYearMain = 2017,
                    TextualFiscalYearMain     = "FY2017"
                };

                var fy18 = new ViewModels.FiscalYearViewModel
                {
                    FiscalYearID = Guid.NewGuid(),
                    FullNumericFiscalYearMain = 2018,
                    TextualFiscalYearMain     = "FY2018"
                };

                fiscalyearRepo.AddNewFiscalYear(fy17);
                fiscalyearRepo.AddNewFiscalYear(fy18);

                fiscalYears = fiscalyearRepo.GetAllFiscalYears();
            }

            var technologiesRepo = new TechnologyMongoRepository(context);
            var technologies     = technologiesRepo.GetAllTechnologies();

            // empty technologies
            if (!technologies.Any())
            {
                technologiesRepo.Create(Guid.NewGuid(), "Cloud Technologies");
            }

            var metricsRepo = new MetricMongoRepository(context);
            var metrics     = metricsRepo.GetAllMetrics();

            // empty metrics
            if (!metrics.Any())
            {
                var fy17 = fiscalYears[0];
                var fy18 = fiscalYears[1];

                var m1 = new ViewModels.MetricViewModel()
                {
                    MetricID       = Guid.NewGuid(),
                    MetricName     = "Product sales",
                    Description    = "$$$ Dollars $$$",
                    MetricCategory = "Sales",
                    FiscalYearID   = fy17.FiscalYearID
                };
                var m2 = new ViewModels.MetricViewModel()
                {
                    MetricID       = Guid.NewGuid(),
                    MetricName     = "Customer satisfaction",
                    Description    = "Happy customers",
                    MetricCategory = "Customer",
                    FiscalYearID   = fy18.FiscalYearID
                };

                metricsRepo.AddNewMetric(m1);
                metricsRepo.AddNewMetric(m2);
            }

            var userRepo = new UserMongoRepository(context);
            var users    = userRepo.GetAllUsers();

            // empty users
            if (!users.Any())
            {
                var u1 = new ViewModels.UserKanbanViewModel()
                {
                    UniqueName = "u1@teste", Name = "U1"
                };
                var u2 = new ViewModels.UserKanbanViewModel()
                {
                    UniqueName = "u2@teste", Name = "U2"
                };

                userRepo.AddNewUser(u1);
                userRepo.AddNewUser(u2);
            }
        }