public async Task TestPutSocialMediaAsync() { var model = new UpdatedSocialMediaBindingModel(); var response = await controller.PutUpdateSocialMediaAsync(1, model); socialMediaHandler.Verify(x => x.HandleUpdateSocialMediaAsync(It.IsAny <UpdatedSocialMediaBindingModel>(), It.IsAny <ApiController>()), Times.Once()); }
public async Task TestHandleUpdateSocialMediaAsync_InvalidModel() { controller.ModelState.AddModelError("key", "error"); var model = new UpdatedSocialMediaBindingModel { }; var response = await handler.HandleUpdateSocialMediaAsync(model, controller); Assert.IsInstanceOfType(response, typeof(InvalidModelStateResult)); }
public async Task TestHandleUpdateSocialMediaAsync() { var model = new UpdatedSocialMediaBindingModel { SocialMediaTypeId = SocialMediaType.Facebook.Id }; userProvider.Setup(x => x.GetBusinessUser(It.IsAny <IWebApiUser>())).Returns(new User(1)); var response = await handler.HandleUpdateSocialMediaAsync(model, controller); Assert.IsInstanceOfType(response, typeof(OkNegotiatedContentResult <SocialMediaDTO>)); userProvider.Verify(x => x.GetCurrentUser(), Times.Once()); userProvider.Verify(x => x.GetBusinessUser(It.IsAny <IWebApiUser>()), Times.Once()); socialMediaService.Verify(x => x.UpdateAsync(It.IsAny <UpdatedSocialMediaPresence>()), Times.Once()); socialMediaService.Verify(x => x.SaveChangesAsync(), Times.Once()); socialMediaService.Verify(x => x.GetByIdAsync(It.IsAny <int>()), Times.Once()); }
public void TestToUpdatedSocialMediaPresence() { var userId = 2; var user = new User(userId); var id = 1; var value = "value"; var socialMediaTypeId = SocialMediaType.Facebook.Id; var model = new UpdatedSocialMediaBindingModel { Id = id, SocialMediaTypeId = socialMediaTypeId, Value = value }; var instance = model.ToUpdatedSocialMediaPresence(user); Assert.AreEqual(id, instance.Id); Assert.AreEqual(socialMediaTypeId, instance.SocialMediaTypeId); Assert.AreEqual(value, instance.Value); Assert.IsTrue(Object.ReferenceEquals(user, instance.Update.User)); }
public Task <IHttpActionResult> PutUpdateSocialMediaAsync(int organizationId, [FromBody] UpdatedSocialMediaBindingModel model) { return(socialMediaHandler.HandleUpdateSocialMediaAsync(model, this)); }