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);
        }
Пример #3
0
        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));
            }
        }