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());
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
 }