public async Task AddEmployeesToDB_ShouldReturnException()
        {
            var employeeRepo  = new Mock <IEmployeeRepo>();
            var employeeModel = new Mock <IEmployeeModel>();

            employeeRepo.Setup(x => x.AddAsync(It.IsAny <Employee>()))
            .ThrowsAsync(new Exception());
            employeeModel.Setup(x => x.GetMapEmployeeBOL(It.IsAny <EmployeeBOL>()))
            .Throws(new Exception());

            var employeeLogic = new EmployeeLogic(employeeRepo.Object, employeeModel.Object);

            await Assert.ThrowsExceptionAsync <Exception>(
                () => employeeLogic.AddEmployeeAsync(It.IsAny <EmployeeBOL>()), "Exception was not thrown");
        }
        public async Task AddEmployeeToDB_ShouldReturnTrue()
        {
            var employeeRepo  = new Mock <IEmployeeRepo>();
            var employeeModel = new Mock <IEmployeeModel>();

            employeeRepo.Setup(x => x.AddAsync(employee)).Returns(Task.FromResult(true));

            employeeModel.Setup(x => x.GetMapEmployeeBOL(employeeBOL)).Returns(employee);

            var employeeLogic = new EmployeeLogic(employeeRepo.Object, employeeModel.Object);

            var response = await employeeLogic.AddEmployeeAsync(employeeBOL);

            Assert.IsTrue(response);
        }