public void Update_Description() { var updated = new TagContract(tag); updated.Description = "mikumikudance.wikia.com/wiki/Miku_Hatsune_Appearance_(Mamama)"; queries.Update(updated, null); Assert.AreEqual(updated.Description, tag.Description, "Description was updated"); var archivedVersion = repository.List<ArchivedTagVersion>().FirstOrDefault(a => a.Tag.Id == tag.Id); Assert.IsNotNull(archivedVersion, "Archived version was created"); Assert.AreEqual(TagEditableFields.Description, archivedVersion.Diff.ChangedFields, "Changed fields"); }
public void Update_Image() { var updated = new TagContract(tag); using (var stream = TestImage()) { queries.Update(updated, new UploadedFileContract { Mime = MediaTypeNames.Image.Jpeg, Stream = stream }); } var thumb = new EntryThumb(tag, MediaTypeNames.Image.Jpeg); Assert.IsTrue(imagePersister.HasImage(thumb, ImageSize.Original), "Original image was saved"); Assert.IsTrue(imagePersister.HasImage(thumb, ImageSize.SmallThumb), "Small thumbnail was saved"); var archivedVersion = GetArchivedVersion(tag); Assert.IsNotNull(archivedVersion, "Archived version was created"); Assert.AreEqual(TagEditableFields.Picture, archivedVersion.Diff.ChangedFields, "Changed fields"); }
public ArchivedTagVersionDetailsContract(ArchivedTagVersion archived, ArchivedTagVersion comparedVersion, IUserPermissionContext permissionContext) { ParamIs.NotNull(() => archived); ArchivedVersion = new ArchivedTagVersionContract(archived); ComparedVersion = comparedVersion != null ? new ArchivedTagVersionContract(comparedVersion) : null; ComparedVersionId = comparedVersion != null ? comparedVersion.Id : 0; Tag = new TagContract(archived.Tag, permissionContext.LanguagePreference); Name = Tag.Name; ComparableVersions = archived.Tag.ArchivedVersionsManager .GetPreviousVersions(archived, permissionContext) .Select(a => ArchivedObjectVersionWithFieldsContract.Create(a, a.Diff.ChangedFields.Value, a.CommonEditEvent)) .ToArray(); Versions = ComparedTagsContract.Create(archived, comparedVersion); ComparedVersionId = Versions.SecondId; }
public void Update_Parent() { var updated = new TagContract(tag); updated.Parent = tag2.Name; queries.Update(updated, null); Assert.AreEqual(tag2, tag.Parent, "Parent"); Assert.IsTrue(tag2.Children.Contains(tag), "Parent contains child tag"); var archivedVersion = GetArchivedVersion(tag); Assert.IsNotNull(archivedVersion, "Archived version was created"); Assert.AreEqual(TagEditableFields.Parent, archivedVersion.Diff.ChangedFields, "Changed fields"); }
public void Update_Parent_IgnoreSelf() { var updated = new TagContract(tag); updated.Parent = tag.Name; queries.Update(updated, null); Assert.IsNull(tag.Parent, "Parent"); var archivedVersion = GetArchivedVersion(tag); Assert.IsNotNull(archivedVersion, "Archived version was created"); Assert.AreEqual(TagEditableFields.Nothing, archivedVersion.Diff.ChangedFields, "Changed fields"); }