示例#1
0
        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");
        }
示例#2
0
        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");
        }