コード例 #1
0
        public void GetEmployeeShouldGetOneEntity()
        {
            var emploeeController = new EmployeeWCFController(new MemeoryEmployeeBoService());
            var item = emploeeController.GetEmployee(1);

            Assert.NotNull(item);
            Assert.IsType <Employee>(item);
        }
コード例 #2
0
        /// <summary>
        /// The get employee controller.
        /// </summary>
        /// <param name="service">
        /// The service.
        /// </param>
        /// <returns>
        /// Employee Controller
        /// </returns>
        private static EmployeeWCFController GetEmployeeController(IEmployeeBoService service)
        {
            var controller = new EmployeeWCFController(service);

            controller.ControllerContext = new ControllerContext
            {
                Controller = controller, RequestContext = new RequestContext(new MockHttpContext(), new RouteData())
            };
            return(controller);
        }
コード例 #3
0
        public void PutEmployeeThrowsWhenRepositoryUpdateReturnsFalse()
        {
            //Arrange
            var controller = new EmployeeWCFController(new MemeoryEmployeeBoService());

            Assert.Throws <HttpResponseException>(() => controller.PutEmployee(new Employee()
            {
                EmployeeID = 123
            }));
        }
コード例 #4
0
        /// <summary>
        /// Posts the employee returns created status code.
        /// </summary>
        public void PostEmployeeReturnsCreatedStatusCode()
        {
            var controller = new EmployeeWCFController(new MemeoryEmployeeBoService());

            SetupControllerForTests(controller);

            var result = controller.PostEmployee(new Employee {
                EmployeeID = 1
            });

            Assert.Equal(HttpStatusCode.Created, result.StatusCode);
        }
コード例 #5
0
        public void DeleteEmployeeReturnsResponseMessageWithNoContentStatusCode()
        {
            var controller = new EmployeeWCFController(new MemeoryEmployeeBoService());

            var employee = new Employee {
                EmployeeID = 111
            };
            var result = controller.DeleteEmployee(employee);

            Assert.IsType <HttpResponseMessage>(result);
            Assert.Equal(HttpStatusCode.NoContent, result.StatusCode);
        }
コード例 #6
0
        /// <summary>
        /// Posts the employee returns the correct location in response message.
        /// </summary>
        public void PostEmployeeReturnsTheCorrectLocationInResponseMessage()
        {
            var controller = new EmployeeWCFController(new MemeoryEmployeeBoService());

            SetupControllerForTests(controller);

            var result = controller.PostEmployee(new Employee {
                EmployeeID = 111
            });

            Assert.Equal("http://localhost/api/employee/111", result.Headers.Location.ToString());
            Assert.Equal(HttpStatusCode.Created, result.StatusCode);
        }
コード例 #7
0
        public void GetEmployeeReturnsCorrectItemFromRepository()
        {
            // Arrange
            var product = new Employee {
                EmployeeID = 1, Title = "SD"
            };
            var controller = new EmployeeWCFController(new MemeoryEmployeeBoService());

            // Act
            var result = controller.GetEmployee(1);

            // Assert
            Assert.Equal(product.EmployeeID, result.EmployeeID);
        }
コード例 #8
0
        public void PutEmployeeUpdatesRepository()
        {
            //Arrange
            var controller = new EmployeeWCFController(new MemeoryEmployeeBoService());
            var item       = new Employee {
                EmployeeID = 1, Title = "PM"
            };

            // Act
            controller.PutEmployee(item);
            var existEmployee = controller.GetEmployee(1);

            // Assert
            Assert.NotNull(existEmployee);
            Assert.Same(item, existEmployee);
        }
コード例 #9
0
        public void DeleteEmployeeCallsRepositoryRemove()
        {
            int removedId  = 123;
            var mockobject = new Mock <IEmployeeBoService>();

            mockobject.Setup(e => e.DelEmployee(It.Is <Employee>(i => i.EmployeeID == removedId))).Returns(true);
            var serviceclient = mockobject.Object;
            var controller    = new EmployeeWCFController(serviceclient);
            var employee      = new Employee {
                EmployeeID = removedId
            };

            controller.DeleteEmployee(employee);

            Assert.Equal(123, removedId);
        }
コード例 #10
0
        public void GetAllProductsReturnsEverythingInRepository()
        {
            // Arrange
            var allItems = new List <Employee>
            {
                new Employee {
                    EmployeeID = 1, Title = "SD"
                }
            };
            var controller = new EmployeeWCFController(new MemeoryEmployeeBoService());

            // Act
            var result = controller.GetAllEmployee();

            // Assert
            Assert.NotNull(result);
        }
コード例 #11
0
        public void GetProductThrowsWhenRepositoryReturnsNull()
        {
            var controller = new EmployeeWCFController(new MemeoryEmployeeBoService());

            Assert.Throws <HttpResponseException>(() => controller.GetEmployee(222));
        }