예제 #1
0
        public async Task Get_ShouldReturnUser()
        {
            // Arrange
            _currentUserController.ControllerContext                  = new ControllerContext();
            _currentUserController.ControllerContext.HttpContext      = new DefaultHttpContext();
            _currentUserController.ControllerContext.HttpContext.User = new ClaimsPrincipal();
            _currentUserController.ControllerContext.HttpContext.User.AddIdentity(new ClaimsIdentity());
            ((ClaimsIdentity)_currentUserController.ControllerContext.HttpContext.User.Identity).AddClaim(new Claim(ClaimTypes.Name, "*****@*****.**"));

            // Act
            var result = await _currentUserController.Get();

            // Assert
            Assert.NotNull(result);
            var okResult = result as OkObjectResult;

            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
        }
        public async void If_user_is_not_logged_in_and_is_not_temp_usershould_return_none_user()
        {
            // Set up
            SetUpAnonymousUser(_controller);

            // Act
            var user = await _controller.Get();

            // Assert
            user.AccountType.Should().Be(AccountType.None);
            user.AccountProvider.Should().Be(AccountProvider.None);
            user.Email.Should().Be(null);
            user.Flags.Should().BeEmpty();
        }