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

            employeeRepo.Setup(x => x.DeleteAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(It.IsAny <Employee>()));

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

            var response = await employeeLogic.DeleteEmployeeByIdAsync(It.IsAny <string>());

            Assert.IsNull(response);
        }
        public async Task DeleteEmployeeFromDB_ShouldReturnException()
        {
            var employeeRepo  = new Mock <IEmployeeRepo>();
            var employeeModel = new Mock <IEmployeeModel>();

            employeeRepo.Setup(x => x.DeleteAsync(It.IsAny <string>()))
            .ThrowsAsync(new Exception());
            employeeModel.Setup(x => x.GetMapEmployee(It.IsAny <Employee>()))
            .Throws(new Exception());

            var employeeLogic = new EmployeeLogic(employeeRepo.Object, employeeModel.Object);
            await Assert.ThrowsExceptionAsync <Exception>(
                () => employeeLogic.DeleteEmployeeByIdAsync(It.IsAny <string>()), "Exception was not thrown");
        }
        public async Task DeleteEmployeeFromDB_ShouldReturnEmployee()
        {
            var employeeRepo  = new Mock <IEmployeeRepo>();
            var employeeModel = new Mock <IEmployeeModel>();

            employeeRepo.Setup(x => x.DeleteAsync(employeeBOL.EmployeeId))
            .Returns(Task.FromResult(employee));
            employeeModel.Setup(x => x.GetMapEmployee(employee))
            .Returns(employeeBOL);

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

            var response = await employeeLogic.DeleteEmployeeByIdAsync(employeeBOL.EmployeeId);

            Assert.IsNotNull(response);
            Assert.AreEqual(response.EmployeeId, employeeBOL.EmployeeId);
            Assert.IsInstanceOfType(response, typeof(EmployeeBOL));
        }