public async Task AddAsync_ShouldReturnException() { var mockSet = new Mock <DbSet <Employee> >() .SetupData(employee); var mockContext = new Mock <EmployeeContext>(); mockContext.Setup(x => x.Employees).Throws(new Exception()); var employeeRepo = new EmployeeRepo(mockContext.Object); await Assert.ThrowsExceptionAsync <Exception>(() => employeeRepo.AddAsync(It.IsAny <Employee>())); }
public async Task AddAsync_ShouldReturnTrue() { var mockSet = new Mock <DbSet <Employee> >() .SetupData(employee); var mockContext = new Mock <EmployeeContext>(); mockContext.Setup(x => x.Employees).Returns(mockSet.Object); var employeeRepo = new EmployeeRepo(mockContext.Object); var response = await employeeRepo.AddAsync(employee.ElementAt(0)); Assert.IsTrue(response); }
public async Task <ActionResult> Create([Bind(Include = "Name,Surname,Patronymic,Email")] Employee employee) { if (!ModelState.IsValid) { return(View(employee)); } try { await employeeRepo.AddAsync(employee); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, $"Unable to create record: {ex.Message}"); return(View(employee)); } }