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()); }
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); }
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()); }