public async void Logout_HappyPath()
        {
            // Act
            await AccountController.Logout();

            // Assert
            SignInManagerMock.Verify(x => x.SignOutAsync(), Times.Once);
        }
        public void Login_HappyPath()
        {
            // Arrange
            const string username   = "******";
            const string password   = "******";
            var          loginModel = new LoginViewModel
            {
                UserName   = username,
                Password   = password,
                RememberMe = true
            };
            string returnUrl    = string.Empty;
            var    identityUser = new IdentityUser();

            UserClientMock.Setup(client => client.AuthenticateUser(username, password)).Returns(identityUser);

            // Act
            ActionResult result = AccountController.Login(loginModel, returnUrl).Result;

            // Assert
            SignInManagerMock.Verify(x => x.SignInAsync(identityUser, true, true));
            result.Should().NotBeNull();
        }
 private void AssertNeverSignedIn()
 {
     SignInManagerMock.Verify(x => x.SignInAsync(It.IsAny <IdentityUser>(), It.IsAny <bool>(), It.IsAny <bool>()), Times.Never);
 }