Fixing tests

This commit is contained in:
Zoe Roux 2021-08-01 15:00:09 +02:00
parent 5152368950
commit 63e5c81691
3 changed files with 12 additions and 7 deletions

View File

@ -62,7 +62,8 @@ namespace Kyoo.Tests.Database
episode = await _repository.Edit(new Episode episode = await _repository.Edit(new Episode
{ {
ID = 1, ID = 1,
SeasonNumber = 2 SeasonNumber = 2,
ShowID = 1
}, false); }, false);
Assert.Equal($"{TestSample.Get<Show>().Slug}-s2e1", episode.Slug); Assert.Equal($"{TestSample.Get<Show>().Slug}-s2e1", episode.Slug);
episode = await _repository.Get(1); episode = await _repository.Get(1);
@ -77,7 +78,8 @@ namespace Kyoo.Tests.Database
episode = await _repository.Edit(new Episode episode = await _repository.Edit(new Episode
{ {
ID = 1, ID = 1,
EpisodeNumber = 2 EpisodeNumber = 2,
ShowID = 1
}, false); }, false);
Assert.Equal($"{TestSample.Get<Show>().Slug}-s1e2", episode.Slug); Assert.Equal($"{TestSample.Get<Show>().Slug}-s1e2", episode.Slug);
episode = await _repository.Get(1); episode = await _repository.Get(1);
@ -132,7 +134,8 @@ namespace Kyoo.Tests.Database
Episode episode = await _repository.Edit(new Episode Episode episode = await _repository.Edit(new Episode
{ {
ID = 2, ID = 2,
AbsoluteNumber = 56 AbsoluteNumber = 56,
ShowID = 1
}, false); }, false);
Assert.Equal($"{TestSample.Get<Show>().Slug}-56", episode.Slug); Assert.Equal($"{TestSample.Get<Show>().Slug}-56", episode.Slug);
episode = await _repository.Get(2); episode = await _repository.Get(2);
@ -147,7 +150,8 @@ namespace Kyoo.Tests.Database
{ {
ID = 2, ID = 2,
SeasonNumber = 1, SeasonNumber = 1,
EpisodeNumber = 2 EpisodeNumber = 2,
ShowID = 1
}, false); }, false);
Assert.Equal($"{TestSample.Get<Show>().Slug}-s1e2", episode.Slug); Assert.Equal($"{TestSample.Get<Show>().Slug}-s1e2", episode.Slug);
episode = await _repository.Get(2); episode = await _repository.Get(2);

View File

@ -62,7 +62,8 @@ namespace Kyoo.Tests.Database
await _repository.Edit(new Season await _repository.Edit(new Season
{ {
ID = 1, ID = 1,
SeasonNumber = 2 SeasonNumber = 2,
ShowID = 1
}, false); }, false);
season = await _repository.Get(1); season = await _repository.Get(1);
Assert.Equal("anohana-s2", season.Slug); Assert.Equal("anohana-s2", season.Slug);

View File

@ -118,6 +118,8 @@ namespace Kyoo.Controllers
/// <inheritdoc /> /// <inheritdoc />
protected override async Task EditRelations(Episode resource, Episode changed, bool resetOld) protected override async Task EditRelations(Episode resource, Episode changed, bool resetOld)
{ {
await Validate(changed);
if (changed.Tracks != null || resetOld) if (changed.Tracks != null || resetOld)
{ {
await _tracks.DeleteAll(x => x.EpisodeID == resource.ID); await _tracks.DeleteAll(x => x.EpisodeID == resource.ID);
@ -130,8 +132,6 @@ namespace Kyoo.Controllers
await Database.Entry(resource).Collection(x => x.ExternalIDs).LoadAsync(); await Database.Entry(resource).Collection(x => x.ExternalIDs).LoadAsync();
resource.ExternalIDs = changed.ExternalIDs; resource.ExternalIDs = changed.ExternalIDs;
} }
await Validate(resource);
} }
/// <summary> /// <summary>