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()); }
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)); }
public Task <IHttpActionResult> PostAddressAsync(int personId, [FromBody] PersonAddressBindingModel model) { return(addressHandler.HandleAdditionalAddressAsync <Person>(model, this)); }