public List <ContactModel> GetCustomerContacts([FromBody] GetCustomerContactsRequestModel requestModel) { var contacts = new List <ContactModel>(); var customer = Context.Customers.Include(o => o.ContactPeople).Single(o => o.CustomerId == requestModel.CustomerId); foreach (var contact in customer.ContactPeople) { contacts.Add(new ContactModel { ContactId = contact.ContactId, ContactName = contact.ContactName, ContactNo = contact.ContactNo, EmailAddress = contact.EmailAddress, CustomerId = contact.CustomerId, CreateDate = contact.CreateDate, CreateUser = contact.CreateUser }); } return(contacts); }
public void GetCustomerContacts_ReturnsContactModel() { // given var resources = new Resources(); const int customerId = 1; var requestModel = new GetCustomerContactsRequestModel { CustomerId = customerId }; var responseModel = new List <ContactModel> { new ContactModel { CustomerId = customerId, ContactId = 1, ContactName = "Rustum Gabier", CreateUser = resources.TestUsername, CreateDate = DateTime.Now }, new ContactModel { CustomerId = customerId, ContactId = 2, ContactName = "Mobb Deep", CreateUser = resources.TestUsername, CreateDate = DateTime.Now }, new ContactModel { CustomerId = customerId, ContactId = 3, ContactName = "Elton Pappy", CreateUser = resources.TestUsername, CreateDate = DateTime.Now } }; resources.MockApiCaller.AddMockResponse("WebApi:Orders:GetCustomerContacts", requestModel, responseModel); // when var result = resources.Controller.GetCustomerContacts(customerId) as JsonResult; // then Assert.IsNotNull(result); var model = (List <ContactModel>)result.Value; Assert.IsNotNull(model); Assert.AreEqual(3, model.Count); Assert.AreEqual(responseModel[0].CustomerId, model[0].CustomerId); Assert.AreEqual(responseModel[0].ContactId, model[0].ContactId); Assert.AreEqual(responseModel[0].ContactName, model[0].ContactName); Assert.AreEqual(responseModel[0].CreateDate, model[0].CreateDate); Assert.AreEqual(responseModel[0].CreateUser, model[0].CreateUser); Assert.AreEqual(responseModel[1].CustomerId, model[1].CustomerId); Assert.AreEqual(responseModel[1].ContactId, model[1].ContactId); Assert.AreEqual(responseModel[1].ContactName, model[1].ContactName); Assert.AreEqual(responseModel[1].CreateDate, model[1].CreateDate); Assert.AreEqual(responseModel[1].CreateUser, model[1].CreateUser); Assert.AreEqual(responseModel[2].CustomerId, model[2].CustomerId); Assert.AreEqual(responseModel[2].ContactId, model[2].ContactId); Assert.AreEqual(responseModel[2].ContactName, model[2].ContactName); Assert.AreEqual(responseModel[2].CreateDate, model[2].CreateDate); Assert.AreEqual(responseModel[2].CreateUser, model[2].CreateUser); }