public async Task EditPostAction_UserIdPassed_ExceptionThrown()
        {
            // Arrange
            MockCurrentUser();
            MockGetRole();

            _userManagerMock.Setup(um => um.FindByIdAsync(USER_ID))
            .Returns(Task.FromResult <UserModel>(null));

            var userEditViewModel = new UserEditMvcViewModelBuilder()
                                    .Build();

            var sut = CreateController();

            sut.ControllerContext = GetControllerContext();

            // Act
            await sut.Edit(userEditViewModel);

            // Assert
            _userManagerMock.Verify(um => um.UpdateAsync(It.IsAny <UserModel>()), Times.Never());
        }
        public async Task EditPostAction_UserExists_UserUpdated()
        {
            // Arrange
            MockCurrentUser();
            MockFindById();
            MockGetRole();

            var userEditViewModel = new UserEditMvcViewModelBuilder()
                                    .WithId(USER_ID)
                                    .WithCellPhone("068-33-44-555")
                                    .WithEmail("*****@*****.**")
                                    .WithName("Vasya Petichkin")
                                    .Build();

            var sut = CreateController();

            // Act
            await sut.Edit(userEditViewModel);

            // Assert
            _userManagerMock.Verify(um => um.UpdateAsync(It.IsAny <UserModel>()), Times.Once());
        }