Esempio n. 1
0
        public void PutPhone_WrongID()
        {
            Mock <IPhoneService> mockPhoneService = new Mock <IPhoneService>();
            Phone updatedPhone = new Phone {
                ID = 1, FirstName = "xuxia", LastName = "yang", PhoneNumber = "4193771721"
            };

            PhoneController controller = new PhoneController(mockPhoneService.Object);
            var             result     = controller.PutPhone(2, updatedPhone);

            Assert.AreEqual(typeof(BadRequestResult), result.GetType());
        }
Esempio n. 2
0
        public void PutPhone_Exists()
        {
            Mock <IPhoneService> mockPhoneService = new Mock <IPhoneService>();
            Phone updatedPhone = new Phone {
                ID = 1, FirstName = "xuxia", LastName = "yang", PhoneNumber = "4193771721"
            };

            PhoneController controller = new PhoneController(mockPhoneService.Object);
            var             result     = controller.PutPhone(1, updatedPhone) as StatusCodeResult;

            mockPhoneService.Verify(service => service.UpdatePhone(updatedPhone), Times.Once());
            Assert.AreEqual(HttpStatusCode.NoContent, result.StatusCode);
        }
Esempio n. 3
0
        public void PutPhone_NotExists()
        {
            Mock <IPhoneService> mockPhoneService = new Mock <IPhoneService>();
            Phone updatedPhone = new Phone {
                ID = 1, FirstName = "xuxia", LastName = "yang", PhoneNumber = "4193771721"
            };

            mockPhoneService.Setup(service => service.UpdatePhone(updatedPhone)).Throws(new DbUpdateConcurrencyException());
            mockPhoneService.Setup(service => service.PhoneExists(1)).Returns(false);

            PhoneController controller = new PhoneController(mockPhoneService.Object);
            var             result     = controller.PutPhone(1, updatedPhone);

            mockPhoneService.Verify(service => service.UpdatePhone(updatedPhone), Times.Once());
            Assert.AreEqual(typeof(NotFoundResult), result.GetType());
        }