public async Task TestPostSocialMediaAsync() { var model = new PersonSocialMediaPresenceBindingModel(); var response = await controller.PostSocialMediaAsync(1, model); socialMediaHandler.Verify(x => x.HandleSocialMediaPresenceAsync <Person>(It.IsAny <SocialMediaBindingModelBase <Person> >(), It.IsAny <ApiController>()), Times.Once()); }
public void TestToSocialMediaPresence() { var userId = 2; var user = new User(userId); var id = 1; var value = "value"; var socialMediaTypeId = SocialMediaType.Facebook.Id; var model = new PersonSocialMediaPresenceBindingModel { SocialableId = id, SocialMediaTypeId = socialMediaTypeId, Value = value }; var instance = model.ToSocialMediaPresence(user); Assert.IsInstanceOfType(instance, typeof(PersonSocialMediaPresence)); var socialMediaPresence = (PersonSocialMediaPresence)instance; Assert.AreEqual(id, socialMediaPresence.PersonId); Assert.AreEqual(socialMediaTypeId, socialMediaPresence.SocialMediaTypeId); Assert.AreEqual(value, socialMediaPresence.Value); Assert.IsTrue(Object.ReferenceEquals(user, socialMediaPresence.Create.User)); }
public Task <IHttpActionResult> PostSocialMediaAsync(int personId, [FromBody] PersonSocialMediaPresenceBindingModel model) { return(socialMediaHandler.HandleSocialMediaPresenceAsync <Person>(model, this)); }