Beispiel #1
0
        public void EmployeeController_WhenEmpDetailsExist_ReturnListOfEmployees()
        {
            //Arrange
            List <DataAccessModel.EmployeeDetails> expectedEmpDetails = new List <DataAccessModel.EmployeeDetails>();

            expectedEmpDetails.Add(new DataAccessModel.EmployeeDetails
            {
                EmpId      = "123",
                EmpName    = "John",
                EmpAddress = "NSW, Australia"
            });

            MockEmployeeDataService.Setup(x => x.GetAllEmployeeDetails()).Returns(expectedEmpDetails);

            // Act
            var response = Controller.GetAllEmployees();

            // Assert
            var responseReslt = response.ShouldBeOfType <OkObjectResult>();

            responseReslt.StatusCode.ShouldBe((int)HttpStatusCode.OK);

            var jsonData           = responseReslt.Value.ShouldBeOfType <JsonResult>();
            var actualEmployeeList = jsonData.Value.ShouldBeOfType <List <EmployeeDetails> >();

            actualEmployeeList.Should().BeEquivalentTo(expectedEmpDetails);

            MockEmployeeDataService.Verify(x => x.GetAllEmployeeDetails(), Times.Once);
            VerifyLoggerInvoked(true, "Start GetAllEmployees().", "End GetAllEmployees().");
        }
Beispiel #2
0
        public void EmployeeController_WhenEmpDetailsIsNull_ReturnNotFound()
        {
            //Arrange
            List <DataAccessModel.EmployeeDetails> expectedEmpDetails = new List <DataAccessModel.EmployeeDetails>();

            MockEmployeeDataService.Setup(x => x.GetAllEmployeeDetails()).Returns(expectedEmpDetails);

            // Act
            var response = Controller.GetAllEmployees();

            // Assert
            var responseReslt = response.ShouldBeOfType <NotFoundObjectResult>();

            responseReslt.StatusCode.ShouldBe((int)HttpStatusCode.NotFound);
            responseReslt.Value.ShouldBe("No data found.");

            MockEmployeeDataService.Verify(x => x.GetAllEmployeeDetails(), Times.Once);
            VerifyLoggerInvoked(true, "Start GetAllEmployees().", "End GetAllEmployees().");
        }