Beispiel #1
0
        public async Task CreateEmployeeAsync_WithNoEmail_ReturnsNull()
        {
            // Arrange
            var employeeDTO = new EmployeeDTO
            {
                FirstName  = "kwabena",
                LastName   = "Ohemeng",
                Email      = null,
                Password   = "******",
                UserTypeId = 2,
            };

            // Act
            var result = await employeeBL.CreateEmployeeAsync(employeeDTO);

            // Assert
            Assert.IsNull(result);
        }
        public async Task CreateEmployeeAsync_WithValidNotTakenEmail_ReturnsNewlyCreatedEmployeeDTO()
        {
            // Arrange
            var employeeDTO = new EmployeeDTO
            {
                FirstName  = "kwabena",
                LastName   = "Ohemeng",
                Email      = "*****@*****.**",
                Password   = "******",
                UserTypeId = 2,
            };

            MockEmployeeDL
            .Stub(x => x.CreateEmployeeAsync(Arg <EmployeeDTO> .Is.NotNull))
            .Return(Task.FromResult(employeeDTO));

            // Act
            var result = await employeeBL.CreateEmployeeAsync(employeeDTO);

            // Assert
            Assert.IsNotNull(result);
        }