Beispiel #1
0
        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));
        }
Beispiel #2
0
 public void Handle(object sender, ImageAttachmentEventArgs evt)
 {
     signal.Set();
 }