コード例 #1
0
        public async Task TestPostAddressAsync()
        {
            var model    = new PersonAddressBindingModel();
            var response = await controller.PostAddressAsync(1, model);

            addressHandler.Verify(x => x.HandleAdditionalAddressAsync <Person>(It.IsAny <AddressBindingModelBase <Person> >(), It.IsAny <ApiController>()), Times.Once());
        }
コード例 #2
0
        public void TestToAdditionalAddress()
        {
            var model = new PersonAddressBindingModel
            {
                IsPrimary     = true,
                AddressTypeId = AddressType.Business.Id,
                CityId        = 1,
                CountryId     = 2,
                DivisionId    = 3,
                Id            = 4,
                PostalCode    = "12345",
                Street1       = "street1",
                Street2       = "street2",
                Street3       = "street3"
            };
            var user     = new User(1);
            var instance = model.ToAdditionalAddress(user);

            Assert.AreEqual(model.IsPrimary, instance.IsPrimary);
            Assert.AreEqual(model.AddressTypeId, instance.AddressTypeId);
            Assert.AreEqual(model.CityId, instance.CityId);
            Assert.AreEqual(model.CountryId, instance.CountryId);
            Assert.AreEqual(model.DivisionId, instance.DivisionId);
            Assert.IsNull(instance.LocationName);
            Assert.AreEqual(model.PostalCode, instance.PostalCode);
            Assert.AreEqual(model.Street1, instance.Street1);
            Assert.AreEqual(model.Street2, instance.Street2);
            Assert.AreEqual(model.Street3, instance.Street3);
            Assert.AreEqual(model.Id, instance.GetAddressableEntityId());
            Assert.IsTrue(Object.ReferenceEquals(user, instance.Create.User));
        }
コード例 #3
0
 public Task <IHttpActionResult> PostAddressAsync(int personId, [FromBody] PersonAddressBindingModel model)
 {
     return(addressHandler.HandleAdditionalAddressAsync <Person>(model, this));
 }