コード例 #1
0
        private FamilyController CreateController(ForagerContext context, string currentUserEmail = "*****@*****.**")
        {
            var userInfo = Substitute.For <IUserInformationService>();

            userInfo.GetUserEmail().Returns(currentUserEmail);
            var controller = new FamilyController(userInfo, context);

            return(controller);
        }
コード例 #2
0
        public static ForagerContext PrepareContext()
        {
            var user1 = new User {
                Id = 1, Email = "*****@*****.**"
            };
            var user2 = new User {
                Id = 2, Email = "*****@*****.**"
            };
            var user3 = new User {
                Id = 3, Email = "*****@*****.**"
            };
            var family1 = new Family {
                Id = 1, CreatedBy = user1
            };
            var family2 = new Family {
                Id = 2, CreatedBy = user3
            };
            var uf1 = new UserFamily {
                Family = family1, FamilyId = 1, User = user1, UserId = 1
            };
            var uf2 = new UserFamily {
                Family = family2, FamilyId = 2, User = user1, UserId = 1
            };
            var uf3 = new UserFamily {
                Family = family1, FamilyId = 1, User = user2, UserId = 2
            };
            var uf4 = new UserFamily {
                Family = family1, FamilyId = 1, User = user3, UserId = 3
            };
            var uf5 = new UserFamily {
                Family = family2, FamilyId = 2, User = user3, UserId = 3
            };
            var inv1 = new Invitation {
                Id = 1, Email = "*****@*****.**", Family = family1, Source = user2
            };
            var inv2 = new Invitation {
                Id = 2, Email = "*****@*****.**", Family = family2, Source = user1
            };
            var inv3 = new Invitation {
                Id = 3, Email = "*****@*****.**", Family = family2, Source = user2, Status = InvitationStatus.Accepted
            };
            var inv4 = new Invitation {
                Id = 4, Email = "*****@*****.**", Family = family1, Source = user1
            };
            var options = new DbContextOptionsBuilder <ForagerContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options;
            var context = new ForagerContext(options);

            context.Users.AddRange(user1, user2, user3);
            context.Families.AddRange(family1, family2);
            context.UserFamilies.AddRange(uf1, uf2, uf3, uf4, uf5);
            context.Invitations.AddRange(inv1, inv2, inv3, inv4);
            context.SaveChanges();
            return(context);
        }
コード例 #3
0
 public UserController(IUserInformationService userInformation, ForagerContext context)
 {
     this.userInformation = userInformation;
     this.context         = context;
 }
コード例 #4
0
 public InvitationController(ForagerContext context)
 {
     this.context = context;
 }