Beispiel #1
0
        public static async Task <(string, UrbanIssue, ResolvedIssue, ResolvedIssue)> CreateResolvedManagerAndIssue(UrbanSolutionDbContext db)
        {
            var manager = UserCreator.Create(null);
            await db.AddRangeAsync(manager);

            var issue       = UrbanIssueCreator.CreateIssue(RegionType.All);
            var secondIssue = UrbanIssueCreator.CreateIssue(RegionType.All);
            await db.AddRangeAsync(issue, secondIssue);

            var pic       = ImageInfoCreator.Create();
            var secondPic = ImageInfoCreator.Create();
            await db.AddRangeAsync(pic, secondPic);

            var resolved       = ResolvedCreator.Create(manager.Id, issue.Id, pic.Id);
            var secondResolved = ResolvedCreator.Create(manager.Id, secondIssue.Id, secondPic.Id);
            await db.AddRangeAsync(resolved, secondResolved);

            issue.ResolvedIssue       = resolved;
            secondIssue.ResolvedIssue = secondResolved;

            await db.SaveChangesAsync();

            return(manager.Id, secondIssue, secondResolved, resolved);
        }