Esempio n. 1
0
 public async Task AddMemberAsync(Member m)
 {
     try
     {
         var e = Mapper.MapMember(m);
         _context.Add(e);
         await _context.SaveChangesAsync();
     }
     catch (DbUpdateException ex)
     {
         throw new InvalidOperationException("There is already an existed username, phone, or email" + ex);
     }
 }
Esempio n. 2
0
        public async Task AddAdminAsync(Admin a)
        {
            try
            {
                var e = Mapper.MapAdmin(a);

                _context.Add(e);
                await _context.SaveChangesAsync();
            }
            catch
            {
                throw new InvalidOperationException("There is already an existed username, phone, or email");
            }
        }
Esempio n. 3
0
        public async void AddQuestionAsyncShouldAdd()
        {
            // arrange
            var options = new DbContextOptionsBuilder <PH_DbContext>()
                          .UseInMemoryDatabase("AddQuestionAsyncShouldAdd")
                          .Options;

            using var actContext = new PH_DbContext(options);
            var repo = new ForumRepo(actContext);

            Users newUsers = new Users()
            {
                FirstName = "Rando",
                LastName  = "Random",
                Email     = "*****@*****.**",
                Username  = "******",
                Password  = "******",
                Phone     = "1231231234",
                //PointAvailable = 100
            };

            actContext.Add(newUsers);
            actContext.SaveChanges();

            var newQuestion = new Question()
            {
                AuthorName = "randorandom"
            };

            // act
            await repo.AddQuestionAsync(newQuestion);

            //actContext.SaveChanges();

            // assert
            using var assertContext = new PH_DbContext(options);
            var ques = assertContext.Questions.Select(q => newQuestion);

            Assert.NotNull(ques);
        }