Пример #1
0
        public async Task <IActionResult> GenerateToken([FromBody] EmbyLoginViewModel login)
        {
            _logger.LogInformation("Get emby token for certain login credentials.");
            var result = await _embyService.GetEmbyToken(Mapper.Map <EmbyLogin>(login));

            return(Ok(Mapper.Map <EmbyTokenViewModel>(result)));
        }
Пример #2
0
        public async void IsEmbyTokenReturned()
        {
            var loginViewModel = new EmbyLoginViewModel
            {
                Address  = "http://localhost",
                Password = "******",
                UserName = "******"
            };

            var result = await _subject.GenerateToken(loginViewModel);

            var tokenObject = result.Should().BeOfType <OkObjectResult>().Subject.Value;
            var token       = tokenObject.Should().BeOfType <EmbyTokenViewModel>().Subject;

            token.IsAdmin.Should().Be(_token.IsAdmin);
            token.Token.Should().Be(_token.Token);
            token.Username.Should().Be(_token.Username);

            _embyServiceMock.Verify(x => x.GetEmbyToken(It.Is <EmbyLogin>(
                                                            y => y.UserName == loginViewModel.UserName &&
                                                            y.Address == loginViewModel.Address &&
                                                            y.Password == loginViewModel.Password)
                                                        ), Times.Once);
        }