public async Task GetOneEmployee_ShouldReturnNull_IfNoEmployee() { await dbContext.Employees.AddAsync(new Employee { Name = "Ola Dwa", Email = "*****@*****.**", EmployeeId = 0 }); await dbContext.Employees.AddAsync(new Employee { Name = "Ola AAA", Email = "*****@*****.**", EmployeeId = 4 }); await dbContext.SaveChangesAsync(); var dao = new PostgresDataAccessObjectService(dbContext); var employee = dao.GetOneEmployee(55); Assert.Null(employee); }
public async Task GetOneEmployee_ShouldReturnSpecifiedEmployee_IfExists() { await dbContext.Employees.AddAsync(new Employee { Name = "Ola Dwa", Email = "*****@*****.**", EmployeeId = 0 }); await dbContext.Employees.AddAsync(new Employee { Name = "Ola AAA", Email = "*****@*****.**", EmployeeId = 4 }); await dbContext.SaveChangesAsync(); var dao = new PostgresDataAccessObjectService(dbContext); var employee = dao.GetOneEmployee(4); Assert.NotNull(employee); Assert.Equal("Ola AAA", employee.Name); Assert.Equal(4, employee.EmployeeId); Assert.Equal("*****@*****.**", employee.Email); }
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); }