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))); }
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); }