public void PostPhone_Success() { Mock <IPhoneService> mockPhoneService = new Mock <IPhoneService>(); Phone newPhone = new Phone { ID = 1, FirstName = "xuxia", LastName = "yang", PhoneNumber = "4193771721" }; PhoneController controller = new PhoneController(mockPhoneService.Object); var result = controller.PostPhone(newPhone) as CreatedAtRouteNegotiatedContentResult <Phone>; mockPhoneService.Verify(service => service.AddPhone(newPhone), Times.Once()); Assert.AreEqual(newPhone.FirstName, result.Content.FirstName); Assert.AreEqual(newPhone.LastName, result.Content.LastName); Assert.AreEqual(newPhone.PhoneNumber, result.Content.PhoneNumber); }