Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }