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); } }
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"); } }
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); }