Example #1
0
        public void UpdateEmployee()
        {
            var employee = new Employee()
            {
                EmployeeId = Guid.NewGuid(),
                Name       = "Test"
            };
            var watch = new Stopwatch();

            watch.Start();
            var savedEmployee = Dal.AddEmployee(employee);

            watch.Stop();
            Console.WriteLine($"Add employee took:[{watch.ElapsedMilliseconds}] ms");
            Assert.True(savedEmployee.Id > 0, "Did not return database id");

            watch.Restart();
            var dbRecord = Dal.GetEmployee(employee.EmployeeId);

            watch.Stop();
            Console.WriteLine($"Get employee took:[{watch.ElapsedMilliseconds}] ms");

            Assert.NotNull(dbRecord, "Did not return record");
            Assert.True(dbRecord.EmployeeId == employee.EmployeeId, "Incorrect employee id");
            Assert.True(dbRecord.Name == employee.Name, "Incorrect employee name");

            dbRecord.Name = "New Name";
            watch.Restart();
            var updated = Dal.UpdateEmployee(dbRecord);

            watch.Stop();
            Console.WriteLine($"Update employee took:[{watch.ElapsedMilliseconds}] ms");
            Assert.True(updated, "Failed to update record");

            watch.Restart();
            dbRecord = Dal.GetEmployee(employee.EmployeeId);
            watch.Stop();
            Console.WriteLine($"Get employee took:[{watch.ElapsedMilliseconds}] ms");
            Assert.True(dbRecord.Name == "New Name", "Incorrect employee name");
        }