Ejemplo n.º 1
0
        public async Task insertEmployeeWithInvalidDocument()
        {
            Employee newEmployee = new Employee();

            newEmployee.DocumentId = "145231ACDF";
            newEmployee.FirstName  = "Marie";
            newEmployee.LastName   = "Curie";
            newEmployee.Email      = "*****@*****.**";
            newEmployee.Sex        = "M";
            newEmployee.DateBirth  = new DateTime(2000, 3, 1, 7, 0, 0);

            RegisterEmployeeException exception = await Assert.ThrowsAsync <RegisterEmployeeException>(
                () => employeeService.insertEmployee(newEmployee)
                );

            Assert.Equal("Document entered is not valid", exception.Message);
        }
Ejemplo n.º 2
0
        public async Task insertEmployeeWithoutDocument()
        {
            Employee newEmployee = new Employee();

            newEmployee.DocumentId = null;
            newEmployee.FirstName  = "Bruno";
            newEmployee.LastName   = "Mars";
            newEmployee.Email      = "*****@*****.**";
            newEmployee.Sex        = "H";
            newEmployee.DateBirth  = new DateTime(2000, 3, 1, 7, 0, 0);

            RegisterEmployeeException exception = await Assert.ThrowsAsync <RegisterEmployeeException>(
                () => employeeService.insertEmployee(newEmployee)
                );

            Assert.Equal("The document, name and lastname fields are required", exception.Message);
        }
Ejemplo n.º 3
0
        public async Task insertEmployeeWithInvalidEmail()
        {
            Employee newEmployee = new Employee();

            newEmployee.DocumentId = "6543215462";
            newEmployee.FirstName  = "Margaret";
            newEmployee.LastName   = "Hamilton";
            newEmployee.Email      = "margaret.hamilton";
            newEmployee.Sex        = "M";
            newEmployee.DateBirth  = new DateTime(2000, 3, 1, 7, 0, 0);

            RegisterEmployeeException exception = await Assert.ThrowsAsync <RegisterEmployeeException>(
                () => employeeService.insertEmployee(newEmployee)
                );

            Assert.Equal("Email address entered is not valid", exception.Message);
        }
Ejemplo n.º 4
0
        public async Task insertEmployeeWithAlreadyRegisterDocument()
        {
            Employee newEmployee = new Employee();

            newEmployee.DocumentId = "1234567892";
            newEmployee.FirstName  = "Ricardo";
            newEmployee.LastName   = "Martinez";
            newEmployee.Email      = "*****@*****.**";
            newEmployee.Sex        = "H";
            newEmployee.DateBirth  = new DateTime(2000, 3, 1, 7, 0, 0);

            await employeeService.insertEmployee(newEmployee);

            newEmployee.FirstName = "Pedro";
            newEmployee.LastName  = "Perez";
            newEmployee.Email     = "*****@*****.**";

            RegisterEmployeeException exception = await Assert.ThrowsAsync <RegisterEmployeeException>(
                () => employeeService.insertEmployee(newEmployee)
                );

            Assert.Equal("An employee with the same document id has already been registered", exception.Message);
        }