コード例 #1
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);
        }
コード例 #2
0
        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);
        }