public void Update_ChangeSeriesSuffix() { var contract = new ReleaseEventDetailsContract(existingEvent, ContentLanguagePreference.Default); contract.SeriesSuffix = "Fall"; var result = CallUpdate(contract); Assert.AreEqual(2013, contract.SeriesNumber, "SeriesNumber"); Assert.AreEqual("Fall", contract.SeriesSuffix, "SeriesSuffix"); Assert.AreEqual("M3 2013 Fall", result.Name, "Name"); Assert.AreEqual("M3 2013 Fall", album.OriginalReleaseEvent?.Name, "OriginalReleaseEventName for album"); var archivedVersions = repository.List <ArchivedReleaseEventVersion>(); Assert.AreEqual(1, archivedVersions.Count, "Archived version was created"); Assert.AreEqual(ReleaseEventEditableFields.SeriesSuffix, archivedVersions[0].Diff.ChangedFields.Value, "Changed fields in diff"); }
public async Task Update_ChangeSeriesSuffix() { var contract = new ReleaseEventForEditContract(existingEvent, ContentLanguagePreference.Default, permissionContext, null); contract.SeriesSuffix = "Fall"; var result = await CallUpdate(contract); Assert.AreEqual(2013, contract.SeriesNumber, "SeriesNumber"); Assert.AreEqual("Fall", contract.SeriesSuffix, "SeriesSuffix"); Assert.AreEqual("M3 2013 Fall", result.DefaultName, "Name"); Assert.AreEqual("M3 2013 Fall", album.OriginalReleaseEvent?.DefaultName, "OriginalReleaseEventName for album"); var archivedVersions = repository.List <ArchivedReleaseEventVersion>(); Assert.AreEqual(1, archivedVersions.Count, "Archived version was created"); // Names are changed too when suffix changes Assert.AreEqual(ReleaseEventEditableFields.Names | ReleaseEventEditableFields.SeriesSuffix, archivedVersions[0].Diff.ChangedFields.Value, "Changed fields in diff"); }