예제 #1
0
        public void UpdateDetainee()
        {
            var detaineeService        = new Mock <IDetaineeBusinessLayer>();
            var detaineeCachingService = new Mock <IDetaineeCachingService>();

            var controller = new DetaineeController(detaineeService.Object, detaineeCachingService.Object);

            IHttpActionResult actionResult = controller.UpdateDetainee(1, testdetainee);
            var contentResult = actionResult as OkNegotiatedContentResult <Detainee>;

            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(1, contentResult.Content.DetaineeID);
        }
예제 #2
0
        public void GetDetainees()
        {
            var detaineeService        = new Mock <IDetaineeBusinessLayer>();
            var detaineeCachingService = new Mock <IDetaineeCachingService>();

            detaineeService.Setup(x => x.GetDetainees()).Returns(new List <Detainee>());

            var controller = new DetaineeController(detaineeService.Object, detaineeCachingService.Object);

            IHttpActionResult actionResult = controller.GetDetainees();
            var contentResult = actionResult as OkNegotiatedContentResult <List <Detainee> >;

            Assert.IsNotNull(contentResult.Content);
        }
예제 #3
0
        public void DeleteDetainee()
        {
            var detaineeService = new Mock <IDetaineeBusinessLayer>();

            var detaineeCachingService = new Mock <IDetaineeCachingService>();

            detaineeService.Setup(x => x.GetDetaineeByID(1)).Returns(testdetainee);

            var controller = new DetaineeController(detaineeService.Object, detaineeCachingService.Object);

            IHttpActionResult actionResult = controller.DeleteDetainee(1);

            Assert.IsInstanceOfType(actionResult, typeof(OkNegotiatedContentResult <Detainee>));
        }
예제 #4
0
        public void TestGetDetaineeByID()
        {
            var detaineeService        = new Mock <IDetaineeBusinessLayer>();
            var detaineeCachingService = new Mock <IDetaineeCachingService>();

            detaineeService.Setup(x => x.GetDetaineeByID(1)).Returns(testdetainee);

            var controller = new DetaineeController(detaineeService.Object, detaineeCachingService.Object);

            IHttpActionResult actionResult = controller.GetDetaineeByID(1);
            var contentResult = actionResult as OkNegotiatedContentResult <Detainee>;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(1, contentResult.Content.DetaineeID);
        }
예제 #5
0
        public void AddDetaineeToDetention()
        {
            string message = null;

            var detaineeService        = new Mock <IDetaineeBusinessLayer>();
            var detaineeCachingService = new Mock <IDetaineeCachingService>();

            detaineeService.Setup(x => x.CheckValuesForAddDetainee(1, 1)).Returns(message);
            detaineeService.Setup(x => x.AddDetaineeToDetention(1, 1));

            var controller = new DetaineeController(detaineeService.Object, detaineeCachingService.Object);

            IHttpActionResult actionResult = controller.AddDetaineeToDetention(1, 1);
            var contentResult = actionResult as OkNegotiatedContentResult <String>;

            Assert.IsNotNull(contentResult.Content);
        }