public void TestHandleImageAttachmentSaved() { List <UserGroup> groups = new List <UserGroup>(); groups.Add(new UserGroup { creator_id = "id1", group_id = "gid1", name = "group1", description = "none" }); ImageAttachmentEventArgs args = new ImageAttachmentEventArgs { Attachment = new Attachment { title = "title1", mime_type = "image/jpeg", type = AttachmentType.image, RawData = new ArraySegment <byte>(imageRawData), object_id = object_id1, file_name = "orig_file.jpeg" }, Meta = ImageMeta.Origin, UserApiKey = "key1", UserSessionToken = "token1", Driver = new Driver { email = "*****@*****.**", folder = "resource", groups = groups, session_token = "session_token1", user_id = "id1" } }; ImagePostProcessing post = new ImagePostProcessing(); post.HandleImageAttachmentSaved(this, args); //save Attachment doc = mongodb.GetDatabase("wammer"). GetCollection <Attachment>("attachments").FindOne( new QueryDocument("_id", args.Attachment.object_id)); Assert.AreEqual(1024, doc.image_meta.width); Assert.AreEqual(768, doc.image_meta.height); Assert.AreEqual("orig_title", doc.title); Assert.AreEqual("/v2/attachments/view/?object_id=" + object_id1 + "&image_meta=medium", doc.image_meta.medium.url); Assert.AreEqual(512, doc.image_meta.medium.width); Assert.AreEqual(384, doc.image_meta.medium.height); Assert.AreEqual("image/jpeg", doc.image_meta.medium.mime_type); Assert.AreEqual(object_id1 + "_medium.jpeg", doc.image_meta.medium.saved_file_name); Assert.AreEqual(args.Attachment.file_name, doc.image_meta.medium.file_name); Assert.IsTrue(doc.image_meta.medium.file_size > 0); Assert.IsTrue(doc.image_meta.medium.modify_time - DateTime.UtcNow < TimeSpan.FromSeconds(10)); }
public void Handle(object sender, ImageAttachmentEventArgs evt) { signal.Set(); }