public void UpdateUserInfo_ShouldReturnOkResult_WhenCreateAsyncSucceded() { mapper.Execute(); string testId = "testId"; var users = new Mock <IUsersService>(); users.Setup(x => x.IsCompanyAndBulstatCompatibiltyValid(It.IsAny <User>())).Returns(() => true); users.Setup(x => x.Update(It.IsAny <User>())).Returns(() => new User() { Id = testId }); UserUpdateModel request = new UserUpdateModel() { Id = testId }; var controller = new ManageUsersController(users.Object, null, null); var result = controller.UpdateUserInfo(request); Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <UserResponseModel>)); var responseContent = ((OkNegotiatedContentResult <UserResponseModel>)result).Content; Assert.AreEqual(responseContent.Id, testId); users.VerifyAll(); }
public void UpdateUserInfo_ShouldReturnInternalServerErrorAndLogError_WhenUsersServiceIsNull() { var controller = new ManageUsersController(null, null, null, mockedLogger.Object); var result = controller.UpdateUserInfo(null); Assert.IsInstanceOfType(result, typeof(InternalServerErrorResult)); mockedLogger.Verify(x => x.LogError(It.IsAny <Exception>(), "", controllerName, "UpdateUserInfo")); }
public void UpdateUserInfo_ShouldReturnBadRequest_WhenIsValidUserIsFalse() { mapper.Execute(); var users = new Mock <IUsersService>(); users.Setup(x => x.IsCompanyAndBulstatCompatibiltyValid(It.IsAny <User>())).Returns(() => false); var controller = new ManageUsersController(users.Object, null, null); var result = controller.UpdateUserInfo(null); Assert.IsInstanceOfType(result, typeof(BadRequestErrorMessageResult)); string responseMessage = ((BadRequestErrorMessageResult)result).Message; Assert.IsTrue(responseMessage.Contains(GlobalConstants.InvalidCompanyBulstatCombination)); users.VerifyAll(); }