public async Task DeleteAsync_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.DeleteAsync(It.IsAny <string>()));
        }
        public async Task DeleteAsync_ShouldReturnNull()
        {
            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.DeleteAsync(It.IsAny <string>());

            Assert.IsNull(response);
        }
        public async Task DeleteAsync_ShouldReturnEmployee()
        {
            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.DeleteAsync(employee.ElementAt(0).EmployeeId);

            Assert.IsNotNull(response);
            Assert.AreEqual("21-12344", response.EmployeeId);
            Assert.IsInstanceOfType(response, typeof(Employee));
        }
예제 #4
0
        public async Task <ActionResult> Delete([Bind(Include = "Id,Timestamp")] Employee employee)
        {
            try
            {
                await employeeRepo.DeleteAsync(employee);

                return(RedirectToAction("Index"));
            }
            catch (DbUpdateConcurrencyException)
            {
                ModelState.AddModelError(string.Empty, $"Unable to delete record. Another user updated the record.");
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, $"Unable to delete record: {ex.Message}");
            }
            return(View(employee));
        }