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));
        }
Beispiel #3
0
 public Task <IHttpActionResult> PostSocialMediaAsync(int personId, [FromBody] PersonSocialMediaPresenceBindingModel model)
 {
     return(socialMediaHandler.HandleSocialMediaPresenceAsync <Person>(model, this));
 }