public async Task EditEmployee_WhenExists() { await dbContext.Employees.AddAsync(new Employee { Name = "Ola AAA", Email = "*****@*****.**", EmployeeId = 5 }); await dbContext.SaveChangesAsync(); var dao = new PostgresDataAccessObjectService(dbContext); var newEH = new Employee { Name = "Ola 2", Email = "*****@*****.**", EmployeeId = 5 }; dao.EditEmployee(newEH); var returned = dao.GetOneEmployee(5); Assert.Equal(returned.EmployeeId, newEH.EmployeeId); Assert.Equal(returned.Name, newEH.Name); Assert.Equal(returned.Email, newEH.Email); }
public async Task EditEmployee_WhenNotExists() { await dbContext.Employees.AddAsync(new Employee { Name = "Ola AAA", Email = "*****@*****.**", EmployeeId = 4 }); await dbContext.SaveChangesAsync(); var dao = new PostgresDataAccessObjectService(dbContext); var newEH = new Employee { Name = "Ola 2", Email = "*****@*****.**", EmployeeId = 5 }; bool exThrown = false; try { exThrown = true; dao.EditEmployee(newEH); } catch (Exception e) { Assert.Equal(typeof(InvalidOperationException), e.GetType()); Assert.Equal("Employee object not found", e.Message); } Assert.True(exThrown); }