mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-07-06 13:11:13 -07:00
test: Add a unit test to cover the Unmanaged Home user scenario [skip ci]
This commit is contained in:
parent
34c32f8338
commit
163185de35
1 changed files with 31 additions and 0 deletions
|
@ -232,6 +232,37 @@ namespace Ombi.Schedule.Tests
|
|||
_mocker.Verify<OmbiUserManager>(x => x.CreateAsync(It.IsAny<OmbiUser>()), Times.Never);
|
||||
}
|
||||
|
||||
[Test(Description = "You can have home users that are now unmanaged and can actually log into Plex")]
|
||||
public async Task Imports_Unmanaged_Home_User()
|
||||
{
|
||||
_mocker.Setup<ISettingsService<UserManagementSettings>, Task<UserManagementSettings>>(x => x.GetSettingsAsync())
|
||||
.ReturnsAsync(new UserManagementSettings { ImportPlexAdmin = false, ImportPlexUsers = true });
|
||||
_mocker.Setup<IPlexApi, Task<PlexUsers>>(x => x.GetUsers(It.IsAny<string>())).ReturnsAsync(new PlexUsers
|
||||
{
|
||||
User = new UserFriends[]
|
||||
{
|
||||
new UserFriends
|
||||
{
|
||||
Email = "email",
|
||||
Id = "id",
|
||||
Title = "title",
|
||||
Username = "username",
|
||||
HomeUser = true
|
||||
}
|
||||
}
|
||||
});
|
||||
_mocker.Setup<OmbiUserManager, Task<IdentityResult>>(x => x.CreateAsync(It.Is<OmbiUser>(x => x.UserName == "username" && x.Email == "email" && x.ProviderUserId == "id" && x.UserType == UserType.PlexUser)))
|
||||
.ReturnsAsync(IdentityResult.Success);
|
||||
|
||||
_mocker.Setup<OmbiUserManager, Task<IdentityResult>>(x => x.AddToRoleAsync(It.Is<OmbiUser>(x => x.UserName == "plex"), OmbiRoles.RequestMovie))
|
||||
.ReturnsAsync(IdentityResult.Success);
|
||||
|
||||
|
||||
await _subject.Execute(null);
|
||||
|
||||
_mocker.Verify<OmbiUserManager>(x => x.CreateAsync(It.IsAny<OmbiUser>()), Times.Once);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task Import_Doesnt_Import_DuplicateEmail()
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue