Exemple #1
0
        public async Task GetDbEmployeeStatus200Test()
        {
            var employeeid = 1;
            //Arrange
            var dbEmployee = await  new MockEmployeeDbRepository().GetEmployeeDbAsync(employeeid);

            mockDbEmployees.Setup(e => e.GetEmployeeDbAsync(employeeid)).ReturnsAsync(dbEmployee);

            var employeeDbController = new EmployeeDbController(mockDbEmployees.Object, loggerMock, factorycustLog);


            //Act
            var result = await employeeDbController.GetDbEmployee(employeeid);

            //Assert
            Assert.NotNull(result);
            var objectResult = Assert.IsType <OkObjectResult>(result.Result);

            Assert.Equal(200, objectResult.StatusCode);
            var returnResult = objectResult.Value as EmployeeDbResponse;

            Assert.NotNull(returnResult);
            Assert.Equal("David", returnResult.FirstName);
            Assert.Equal("Chen", returnResult.LastName);
            Assert.Equal("Male", returnResult.Gender);
        }
Exemple #2
0
        public async Task UpdateDbEmployee_NotFound()
        {
            //Arrange
            EmployeeDbResponse emp = new EmployeeDbResponse
            {
                Id        = 6,
                FirstName = "David",
                LastName  = "Chen",
                Gender    = "Male",
                Salary    = 100000.90m
            };
            var mockRepository = new MockEmployeeDbRepository();
            var returnval      = mockRepository.UpdateEmployeDbAsync(emp);

            mockDbEmployees.Setup(e => e.UpdateEmployeDbAsync(emp)).Returns(returnval);

            var employeeDbController = new EmployeeDbController(mockDbEmployees.Object, loggerMock, factorycustLog);

            //Act
            var result = await employeeDbController.UpdateDbEmployee(emp);


            //Assert
            Assert.NotNull(result);
            var objectNotResult = Assert.IsType <NotFoundObjectResult>(result.Result);
            var statuscode      = objectNotResult.StatusCode;

            Assert.Equal(404, statuscode);
        }
Exemple #3
0
        public async Task GetAllDbEmployeesStatus200Test()
        {
            //Arrange

            var mockRepository = new MockEmployeeDbRepository();
            var dbEmployees    = await mockRepository.GetEmployeeDbsAsync();

            mockDbEmployees.Setup(e => e.GetEmployeeDbsAsync()).ReturnsAsync(dbEmployees);

            var employeeDbController = new EmployeeDbController(mockDbEmployees.Object, loggerMock, factorycustLog);


            //Act

            var result = await employeeDbController.GetallDbEmployees();

            //Assert
            Assert.NotNull(result);
            var objectResult = Assert.IsType <OkObjectResult>(result.Result);

            Assert.Equal(200, objectResult.StatusCode);
            var returnResults = objectResult.Value as IEnumerable <EmployeeDbResponse>;

            Assert.NotNull(returnResults);
            var count = returnResults.Count <EmployeeDbResponse>();

            Assert.Equal(3, count);
        }
Exemple #4
0
        public async Task CreateDbEmployee()
        {
            //Arrange
            EmployeeDbResponse emp = new EmployeeDbResponse
            {
                Id        = 4,
                FirstName = "Savannah",
                LastName  = "Stephen",
                Gender    = "Female",
                Salary    = 8500.90m
            };


            var dbEmployee = await new MockEmployeeDbRepository().CreateEmployeeDbAsync(emp);

            mockDbEmployees.Setup(e => e.CreateEmployeeDbAsync(emp)).ReturnsAsync(dbEmployee);

            var employeeDbController = new EmployeeDbController(mockDbEmployees.Object, loggerMock, factorycustLog);
            var expectedLink         = "http://localHost/api/v3.1/EmployeeDb/GetDbEmployee/4";
            var httpContext          = new DefaultHttpContext();

            httpContext.Request.Scheme   = "http";
            httpContext.Request.Host     = new HostString("localHost");
            httpContext.Request.PathBase = "/api/v3.1/EmployeeDb";
            httpContext.Request.Path     = "/CreateEmployee";

            var controllerContext = new ControllerContext()
            {
                HttpContext = httpContext,
            };

            employeeDbController.ControllerContext = controllerContext;


            //Act
            var result = await employeeDbController.CreateEmployee(emp);

            //Assert
            Assert.NotNull(result);
            var objectResult    = Assert.IsType <CreatedResult>(result.Result);
            var location        = objectResult.Location;
            var createdEmployee = objectResult.Value as EmployeeDbResponse;

            Assert.NotNull(createdEmployee);
            Assert.Equal(expectedLink, location, ignoreCase: true);
        }
Exemple #5
0
        public async Task DeletDbEmployee()
        {
            var employeeid = 1;
            //Arrange
            var mockRepository = new MockEmployeeDbRepository();
            var returnval      = mockRepository.DeleteEmployeeDbAsync(employeeid);

            mockDbEmployees.Setup(e => e.DeleteEmployeeDbAsync(employeeid)).Returns(returnval);

            var employeeDbController = new EmployeeDbController(mockDbEmployees.Object, loggerMock, factorycustLog);
            //Act

            var result = await employeeDbController.DeleteDbEmployee(employeeid);

            //Assert
            Assert.NotNull(result);
            var objectResult = Assert.IsType <OkObjectResult>(result.Result);
            var statuscode   = objectResult.StatusCode;

            Assert.Equal(200, statuscode);
            var val = objectResult.Value == null? string.Empty : objectResult.Value.ToString();

            Assert.Equal("Record successfully deleted", val, ignoreCase: true);
        }