public async Task <SQLEmployee> AddEmployee(SQLEmployee employee)
        {
            _context.Employees.Add(employee);
            await _context.SaveChangesAsync();

            return(employee);
        }
示例#2
0
        public void Test_Add_New_Employee()
        {
            //Arrange
            SQLEmployee employee = new SQLEmployee
            {
                FirstName = "Mohamed",
                LastName  = "Ramadan",
                Email     = "*****@*****.**",
                IsActive  = true
            };

            //Act
            _sqlEmployeeRepository.Add(employee);

            //Assert
            //Check if employee had been added to test database
        }
示例#3
0
        public void Test_Update_Existing_Employee()
        {
            //Arrange
            SQLEmployee employee = new SQLEmployee
            {
                Id        = 1,
                FirstName = "MohamedUpdated",
                LastName  = "RamadanUpdated",
                Email     = "*****@*****.**",
                IsActive  = true
            };

            //Act
            _sqlEmployeeRepository.Update(employee);

            //Assert
            //Check if employee had been added to test database
        }
示例#4
0
        public void Test_Delete_Existing_Employee()
        {
            //Arrange
            SQLEmployee employee = new SQLEmployee
            {
                Id        = 1,
                FirstName = "MohamedUpdated",
                LastName  = "RamadanUpdated",
                Email     = "*****@*****.**",
                IsActive  = true
            };

            //Act
            _sqlEmployeeRepository.Delete(employee);

            //Assert
            //check if record had been deleted from test database
        }
示例#5
0
        public void Test_Delete_Existing_Employee()
        {
            //Arrange
            SQLEmployee employee = new SQLEmployee
            {
                Id        = 6,
                FirstName = "Mahmoud",
                LastName  = "Ahmed",
                Email     = "*****@*****.**",
                IsActive  = true
            };

            _sqlUnitOfWorkMock.Setup(s => s.SQLEmployeeRepository.Delete(employee));

            //Act
            _sqlEmployeeService.DeleteEmployee(employee);

            //Assert
            _sqlUnitOfWorkMock.Verify(v => v.SQLEmployeeRepository.Delete(employee), Times.Once);
        }
示例#6
0
        public void Test_Add_New_Employee()
        {
            //Arrange
            SQLEmployee employee = new SQLEmployee
            {
                Id        = 6,
                FirstName = "Mahmoud",
                LastName  = "Ahmed",
                Email     = "*****@*****.**",
                IsActive  = true
            };

            _sqlUnitOfWorkMock.Setup(s => s.SQLEmployeeRepository.Add(employee)).Returns(employee.Id);

            //Act
            var result = _sqlEmployeeService.AddEmployee(employee);

            //Assert
            Assert.AreEqual(result, employee.Id);
        }
示例#7
0
        public void Test_Get_Employee_By_Id()
        {
            //Arrange
            SQLEmployee employee = new SQLEmployee
            {
                Id        = 1,
                FirstName = "MohamedUpdated",
                LastName  = "RamadanUpdated",
                Email     = "*****@*****.**",
                IsActive  = true
            };

            //Act
            var result = _sqlEmployeeRepository.Get(1);

            //Assert
            Assert.AreEqual(employee.FirstName, result.FirstName);
            Assert.AreEqual(employee.LastName, result.LastName);
            Assert.AreEqual(employee.Email, result.Email);
            Assert.AreEqual(employee.IsActive, result.IsActive);
        }
        public void Test_Success_Add_New_Employee()
        {
            //Arrange
            var employee = new SQLEmployee
            {
                Id        = 6,
                FirstName = "Abdullah",
                LastName  = "Mohamed",
                Email     = "*****@*****.**",
                IsActive  = true
            };

            _sqlEmployeeServiceMock.Setup(s => s.AddEmployee(employee)).Returns(employee.Id);

            //Act
            var result = _employeeController.Post(employee);

            //Assert
            _sqlEmployeeServiceMock.Verify(e => e.AddEmployee(employee), Times.Once);
            Assert.AreEqual(result, employee.Id);
        }
 public void UpdateEmployee(SQLEmployee employee)
 {
     _SqlsqlunitOfWork.SQLEmployeeRepository.Update(employee);
 }
 public Task <SQLEmployee> AddEmployee(SQLEmployee employee)
 {
     _employees.Add(employee);
     return(Task.FromResult(employee));
 }
 public long AddEmployee(SQLEmployee employee)
 {
     return(_SqlsqlunitOfWork.SQLEmployeeRepository.Add(employee));
     //_sqlunitOfWork.Complete();
 }
 public void DeleteEmployee(SQLEmployee employee)
 {
     _SqlsqlunitOfWork.SQLEmployeeRepository.Delete(employee);
 }
示例#13
0
 public void Put([FromBody] SQLEmployee employee)
 {
     _sqlEmployeeService.UpdateEmployee(employee);
 }
示例#14
0
 public void Delete([FromBody] SQLEmployee employee)
 {
     _sqlEmployeeService.DeleteEmployee(employee);
 }
示例#15
0
 public long Post([FromBody] SQLEmployee employee)
 {
     return(_sqlEmployeeService.AddEmployee(employee));
 }
 public async Task DeleteEmployee(SQLEmployee employee)
 {
     _context.Employees.Remove(employee);
     await _context.SaveChangesAsync();
 }
 public async Task UpdateEmployee(SQLEmployee employee)
 {
     _context.Entry(employee).State = EntityState.Modified;
     await _context.SaveChangesAsync();
 }
 public Task DeleteEmployee(SQLEmployee employee)
 {
     _employees.Remove(employee);
     return(Task.CompletedTask);
 }
 public Task UpdateEmployee(SQLEmployee employee)
 {
     throw new NotImplementedException();
 }