コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }