Exemplo n.º 1
0
        public static void SeedDB(TimeTrackDataContext context, string adminID)
        {
            if (context.TimeTrack.Any())
            {
                return;   // DB has been seeded
            }

            var testSprint = new Sprint
            {
                SprintNumber = "Sprint1",
                StartDate    = DateTime.Now.Date.AddDays(-1),
                StopDate     = DateTime.Now.Date.AddDays(5),
            };

            var testTask = new Issue
            {
                TaskNumber      = "VIR-1",
                TaskDescription = "Some Mac task to test",
                Sprint          = testSprint,
                Platform        = Platform.OSX
            };

            context.TimeTrack.AddRange(
                new TimeTrack
            {
                SpentHours   = 1.2f,
                TrackingDate = DateTime.Now.Date,
                OwnerID      = adminID,
                Issue        = testTask
            }
                );

            var testTask2 = new Issue
            {
                TaskNumber      = "VIR-2",
                TaskDescription = "Some Windows task without sprint",
                Sprint          = null,
                Platform        = Platform.Windows
            };

            context.TimeTrack.AddRange(
                new TimeTrack
            {
                SpentHours   = 1f,
                TrackingDate = DateTime.Now.Date.AddDays(-1),
                OwnerID      = adminID,
                Issue        = testTask2
            }
                );

            context.Issue.AddRange(testTask2);

            var testTask3 = new Issue
            {
                TaskNumber      = "VIR-3",
                TaskDescription = "Some task without sprint and platform",
                Sprint          = null
            };

            context.TimeTrack.AddRange(
                new TimeTrack
            {
                SpentHours   = 0.5f,
                TrackingDate = DateTime.Now.Date,
                OwnerID      = adminID,
                Issue        = testTask3
            }
                );

            context.Issue.AddRange(testTask3);

            context.BusinessConstant.AddRange(
                new BusinessConstant
            {
                ConstantName  = Constants.ProductionMultiplier,
                ConstantValue = 2.0f,
                Description   = "Production estimation time multiplier value"
            }
                );

            context.SaveChanges();
        }